oj的使用
Python Split
函數(優點:抽象、簡潔。
舉例:str\int\float\abs ??
具體實現)
?
n=input().split(" ")
3 4
>>> print(int(n[0])+int(n[1]))
7
>>> print(1+2+3+4+5)
15
?
?
?l=[1,2,3,4,5]
>>> print(sum(l))
15
>>> a=4
>>> b=5
>>> if a>b:
?? ?print(a)
?? ?
>>> print(b)
5
>>> print(max(4,5))
5
>>> a=45646464
>>> print(str(a))
45646464
>>> int(5.0)
5
>>> int("456")
456
>>> float("1")
1.0
>>> abs(-1)
1
?
?
>>> def ftz(a):
?? ?a=a+5
?? ?return a
>>> def f(x):
?? ?x=x+5
?? ?return x
>>> print(f(1))
6
>>> x=5
>>> print(f(x))
10
>>> 1
1
>>> 1+2
3
>>> 1+2+3
6
>>> 1*2*3
6
>>> def f(n):
?? ?x=1
?? ?for i in range(1,n+1):
?? ??? ?x=x*i
?? ?return x
>>> print(x)
5
>>> print(f(10))
3628800
>>> print(x)
5
>>> def f(n):
?? ?x=1
?? ?y=1
?? ?return x+y
>>> print(f(1))
2
>>> print(x)
5
>>> print(y)
Traceback (most recent call last):
? File "<pyshell#49>", line 1, in <module>
? ? print(y)
NameError: name 'y' is not defined
>>> def f():
?? ?a=1
?? ?
>>> a=5
>>> f()
>>> a
5
>>> def f():
?? ?global a
?? ?a=3
?? ?
>>> f()
>>> a
3
?
?
>>> def f(n,x):
?? ?if n==1:
?? ??? ?return x
?? ?return f(n-1,x*n)
>>> def f(n):
?? ?if n==1:
?? ??? ?return 1
?? ?return x*f(n-1)
>>> f(10,1)
3628800