# 0. 測(cè)試元組生成式和字典生成式
n = [0,1,2,3,4,5]
print(n)
n=[x for x in range(1,10)]
print(n)
m=tuple([x for x in range(1,10)])
print(m)
# 1. 實(shí)現(xiàn)一個(gè)trim()函數(shù),利用切片去除字符串前后的空格
# ' tom cruse '
# def trim(s):
# while(s[]):
# for char in names:
# return s[1:]
def trim(s):
while(s[:1]==' '):
s=s[1:]
while(s[-1:]==' '):
s=s[:-1]
return s
print(trim(' tom cruse '))
s = ' abcde '
print(s[-1:])
print(s[:-1])
print(s[:1])
print(s[1:])
# 2. 隨機(jī)生成一個(gè)5位的驗(yàn)證碼,包含A-Za-z0-9
# 3. 將下面列表中的所有字符變?yōu)樾?xiě):(列表生成式)
# ['Tom','MIKE','VM','Python']
# 'Tom'.lower()
s =['Tom','MIKE','VM','Python']
print(s)
print('Tom'.lower(),'MIKE'.lower(),'VM'.lower(),'Python'.lower())
#4. 使用迭代查找一個(gè)列表中的最大值和最小值,返回一個(gè)tuple
# m =[23,8,33,4,88]
# for i in m:
# if m>m[i+1]:
# Max =m
# m=m[i+1]
# print(Max)
# min =l[0]
# max =l[0]
# m =[23,8,33,4,88]
# for i in m:
# if i<min:
# min=i
# else i>max:
# max = i
# return (min,max)
# print(min,max)
# 5. 利用map函數(shù)將字符串首字母變?yōu)榇髮?xiě)
# ['tom','MIKE','Tony'] -> ['Tom','Mike','Tony']
# o =['tom','MIKE','Tony']
# print(o)
# print('Tom'.map(),'MIKE'.map(),'Tony'.map())
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s'%(i,j,i*j),end='\t')
print()
#n!= 1*2*3*.......*(n-1)*n
# n =5
# s=1
# while n!=0:
# s=s*n
# n=n-1
# print(s)
def fibo(i):
return fibo(i-1)+fibo(i-2)
print(fibo(5))
|