工作內(nèi)容
9.00-21.00
'''遞歸函數(shù)''' def fact(n): if n == 1: #2.遞歸函數(shù)中一定要有邊界條件 return 1 return fact(n-1)*n #1.遞歸函數(shù)中一定要有對(duì)函數(shù)自己的調(diào)用 print(fact(5)) '''切片'''
names = ['趙夢(mèng)冰','張榮亮','張國(guó)榮','代金鑫']
''' name[a:b:c]表示截取從下標(biāo)a開始到下標(biāo)b結(jié)束的所有元素,但是包含a,不包含b #c表示步長(zhǎng),默認(rèn)值是1 列表切片后還是列表 元組切片后還是元組 字符串切片還是字符串
''' print(names[0:3]) #切片支持負(fù)數(shù)索引 print(names[-3:-1]) #如果第一個(gè)索引是0,可以省略 print(names[:4]) #如果一直截取到末尾,可以省略第二個(gè)索引 print(names[3:]) #復(fù)制列表 l = names[:] m = names print('.......................') m.append('白李娜') print(names) print(l) print(m) '''迭代'''
names = ['趙夢(mèng)冰','張榮亮','侯富君','張國(guó)榮','代金鑫']
#循環(huán),遍歷,迭代 Iteration #names:可迭代對(duì)象 #可迭代對(duì)象:列表,元組,字典,字符串 for name in names: print(name)
name_scores = {'趙夢(mèng)冰':88,'張榮亮':99,'侯富君':77,'王顏麗':89,'焦新瑞':93,'張國(guó)榮':98,'呂煜海':85} for key in name_scores: print(key,name_scores[key])
print('...................')
#遍歷value for value in name_scores.values(): print(value)
#同時(shí)遍歷key和value for key,value in name_scores.items(): print(key,value)
for char in 'abcdef': print(char) '''列表生成式''' nums = [0,1,2,3,4,5,6,7,8,9] nums = list(range(6,10)) print(nums)
#[1*1,2*2,3*3,......,9*9] #方法一: nums = [1*1,2*2,3*3]
#方法二: nums = [] for x in range(1,10): nums.append(x*x) print(nums)
print('.............................................') #方法三:列表生成式 m = [x*x for x in range(1,10)] print(m)
#列表生成式:[1,1/2,1/3,1/4,...,1/10] a = [1/i for i in range(1,10)] print(a)
print('.....................................') #列表生成式中添加條件判斷 o = [x*x for x in range(1,10) if x%2==0] print(o)
#列表生成式中使用多重循環(huán) p = [x+y for x in 'ABC' for y in 'XYZ'] print(p)
#用列表生成式生成元組 q = tuple([x*x for x in range(1,10)]) print(q) 遇到的問題 老師布置的作業(yè) , 解決方法, 自行百度,找不到的和周圍同學(xué)討論 |