In [4]:
n = int(input('Please input an integer:'))
if n < 0 :
print('Negative')
elif n >= 0 and n < 100:
print('Between 0..100')
elif n >= 100 and n < 200:
print('Between 100..200')
else :
print('Others')
In [8]:
n = int(input('Please input an integer:'))
if n < 0 :
print('Negative')
else:
if n >= 0 and n < 100:
print('Between 0..100')
else:
if n >= 100 and n < 200:
print('Between 100..200')
else :
print('More')
In [1]:
# 找到两个数字中的小的一个
x, y = 4, 3
if x < y:
smaller = x
else:
smaller = y
print(smaller)
In [2]:
x, y = 4, 3
smaller = x if x<y else y
print(smaller)
In [1]:
# 默认参数
def cal_0(money, rate=0.1):
return money + money * rate
print(cal_0(100))
print(cal_0(100,0.2))
In [2]:
def cal_1(money, bonus=1000, month=12):
i = money * month + bonus
return i
print(cal_1(5000))
print(cal_1(5000, 2000))
print(cal_1(5000, 2000, 10))
In [12]:
# 列表按照元素长度排序
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
l.sort()
print(l)
In [6]:
# 列表按照元素长度排序
# solution #1
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
def str_len(s1):
return len(s1)
l.sort(key = str_len)
print(l[::-1])
In [9]:
# 列表按照元素长度排序
# solution #2
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
l.sort(key = lambda s: len(s))
print(l)
In [10]:
# 找到符合 x*x + y*y == z*z 的 x y z
# solution #1
n = 25
for x in range(1,n):
for y in range(x,n):
for z in range(y,n):
if x*x + y*y == z*z:
print(x,y,z)
In [2]:
# solution #2
n = 25
print([(x, y, z) for x in range(1, n) for y in range(x, n) for z in range(y, n) if x*x + y*y == z*z])
In [ ]:
# 列表按照元素长度排序
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
l.sort()
print(l)
# 列表按照元素长度排序
# solution #1
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
def str_len(s1):
return len(s1)
l.sort(key = str_len)
print(l[::-1])
# 列表按照元素长度排序
# solution #2
l = ['Shanghai', 'Beijing', 'Tokyo', 'Taipei']
l.sort(key = lambda s: len(s))
print(l)
# 找到符合 x*x + y*y == z*z 的 x y z
# solution #1
n = 25
for x in range(1,n):
for y in range(x,n):
for z in range(y,n):
if x*x + y*y == z*z:
print(x,y,z)
# solution #2
n = 25
print([(x, y, z) for x in range(1, n) for y in range(x, n) for z in range(y, n) if x*x + y*y == z*z])
In [7]:
# Find the factors of a number
import time
def print_factors(x):
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
# take input from the user
num = int(input("Enter a number: "))
t1 = time.time()
print_factors(num)
t2 = time.time()
print(t2-t1)
In [6]:
# Find max number #1
def find_max (l):
max = 0
for x in l:
if x > max:
max = x
return max
print(find_max([-20,1,6,7,20,5]))
In [8]:
# Find max number #2
# 使用递归
def find_max (l):
if len(l) == 1:
return l[0]
v1 = l[0]
v2 = find_max(l[1:])
if v1 > v2:
return v1
else:
return v2
print(find_max([1,6,7,20,5]))
In [8]:
print(max(1,3,4,5))
In [11]:
print(max((1,2),(2,3),(2,4),(1,5)))
In [12]:
print(max((1,2),(2,3),(2,4),(2,4,1)))
In [13]:
print(min((1,2),(2,3),(2,4),(2,4,1)))
In [1]:
print(range(10))
In [5]:
print(range(1,10,3))
In [4]:
print(type(range(10)))
In [9]:
print(int('10'))
print(int(9))
In [11]:
print(float('123.45')+20)
In [16]:
l = [('tom', '100'), ('jerry', '90'), ('mary', '80')]
d = dict(l)
print(d)
In [21]:
l = [True,True,True,True]
print(all(l))
In [22]:
l = [True,True,False,True]
print(all(l))
In [23]:
l = [True,True,False,True]
print(any(l))
In [12]:
l = ['amy', 'tom', 'jerry ']
for item in l:
print(item)
In [24]:
l = ['amy', 'tom', 'jerry ']
for i, item in enumerate(l):
print(i, item)
In [ ]: