第5關(guān) for循環(huán)和while循環(huán)-消滅該死的重復(fù)(上) 課程目標(biāo) 掌握for...in...循環(huán)的格式與特點(diǎn),了解其數(shù)據(jù)傳遞
熟練掌握for...in...與range()函數(shù)的結(jié)合使用
掌握while循環(huán)的格式與特點(diǎn)
區(qū)別for...in...循環(huán)與while循環(huán)
課程難點(diǎn) range()函數(shù)各個(gè)參數(shù)的含義
for...in...循環(huán)與while循環(huán)的變量更迭
while語句如何避免死循環(huán)
課程重要內(nèi)容重現(xiàn) 一、range()函數(shù) 使用range()函數(shù),可以生成一個(gè)整數(shù)序列。
參數(shù)的意義:
range(m,n,p),n>m,生成m到n-1中間隔為p的整數(shù)序列。例如range(3,30,5)的意思就是從3開始每間隔5取一個(gè)數(shù),直到29,結(jié)果為[3,8,13,18,23,28]。(只有兩個(gè)參數(shù)時(shí),p默認(rèn)為1。)
二、for...in...循環(huán) i是變量名,可以根據(jù)需要取。
遍歷:逐一訪問全部數(shù)據(jù)。
用于處理已知循環(huán)次數(shù)或循環(huán)固定次數(shù)的問題。
格式:
for i in [1,2,3,4,5]: print(i) #顯示結(jié)果為: #1 #2 #3 #4 #5 for i in '吳承恩': print(i) #顯示結(jié)果為: #吳 #承 #恩 in后可接列表、字典和字符串,但不允許接整數(shù)、浮點(diǎn)數(shù)。
d = {'小明':'醋','小紅':'油','小白':'鹽','小張':'米'} for i in d: print(i) #顯示結(jié)果為: #小明 #小紅 #小白 #小張
d = {'小明':'醋','小紅':'油','小白':'鹽','小張':'米'} for i in d: print(d[i]) #顯示結(jié)果為: #醋 #油 #鹽 #米 range()函數(shù)配合使用
可以用for...in...語句遍歷range()函數(shù)生成的整數(shù)序列并打印。 for i in range(13,17): print(i) #顯示結(jié)果為: #13 #14 #15 #16 for i in range(n):,表示循環(huán)n次。如下面例題中i=0,i=1,i=2時(shí)都執(zhí)行一次語句內(nèi)的代碼,也就是3次。 for i in range(3): print('我很棒') #結(jié)果顯示為: #我很棒 #我很棒 #我很棒 三、while循環(huán) 與if條件判斷類似,while后條件若滿足,會(huì)進(jìn)入語句內(nèi)部循環(huán)直至條件不再滿足或內(nèi)部打斷。
用于處理未知循環(huán)次數(shù)或循環(huán)固定次數(shù)的問題。
格式
a = 0 #非格式要求,但在while循環(huán)前必須要定義變量
while a < 5: a = a 1 print(a) #顯示結(jié)果為:(不顯示0是因?yàn)閍先自加再輸出,此時(shí)賦值已更新) #1 #2 #3 #4 #5 a = 0 e循環(huán)前必須要定義變量 while a < 5: a = a 1 print(a) #顯示結(jié)果為:(因?yàn)閜rint()在循環(huán)外,只輸出最終a的賦值) #5 四、*pop()函數(shù) 用于移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值。 可以指定移除元素,列表使用偏移量為參數(shù),字典使用key作為參數(shù)。例如:students.pop(0)是刪除并提取students這個(gè)列表中偏移量為0的元素并返回這個(gè)元素。 students = ['小明','小紅','小剛'] student1 = students.pop(0) #運(yùn)用pop()函數(shù),同時(shí)完成第一個(gè)元素的提取和刪除。并將pop()的返回值存在student1這個(gè)變量中。 students.append(student1) #將移除的student1安排到最后一個(gè)座位。 print(students) #顯示結(jié)果為: #['小紅','小剛','小明']
|