日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

第五關(guān)筆記

 a倪偉峰 2019-06-22

第5關(guān) for循環(huán)和while循環(huán)-消滅該死的重復(fù)(上)

課程目標(biāo)

  1. 掌握for...in...循環(huán)的格式與特點(diǎn),了解其數(shù)據(jù)傳遞

  1. 熟練掌握for...in...與range()函數(shù)的結(jié)合使用

  1. 掌握while循環(huán)的格式與特點(diǎn)

  1. 區(qū)別for...in...循環(huán)與while循環(huán)

課程難點(diǎn)

  1. range()函數(shù)各個(gè)參數(shù)的含義

  1. for...in...循環(huán)與while循環(huán)的變量更迭

  1. while語句如何避免死循環(huán)

課程重要內(nèi)容重現(xiàn)

一、range()函數(shù)

  1. 使用range()函數(shù),可以生成一個(gè)整數(shù)序列。

  1. 參數(shù)的意義:

  • range(n)與range(0,n)一樣,都是生成一個(gè)從0到n-1的整數(shù)序列

  • range(m,n),n>m,生成從m到n-1的序列。取頭不取尾。

  • 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)

  1. i是變量名,可以根據(jù)需要取。

  1. 遍歷:逐一訪問全部數(shù)據(jù)。

  1. 用于處理已知循環(huán)次數(shù)或循環(huán)固定次數(shù)的問題。

  1. 格式:

  • for...in...語句最后需要接冒號(hào)

  • for...in...語句內(nèi)部語句需要縮進(jìn),會(huì)被重復(fù)執(zhí)行

for i in [1,2,3,4,5]:
   print(i)
#顯示結(jié)果為:
#1
#2
#3
#4
#5
for i in '吳承恩':
    print(i)
#顯示結(jié)果為:
#吳
#承
#恩
  1. in后可接列表、字典和字符串,但不允許接整數(shù)、浮點(diǎn)數(shù)。

  • 列表里的元素值依次賦值給變量i,i最終的值取決于最新一次的賦值。

  • 若是字典,則賦值給變量的是字典中的key,而不是value。

  • 對(duì)于字符串而言,會(huì)依次輸出字符。

d = {'小明':'醋','小紅':'油','小白':'鹽','小張':'米'}
for i in d:
    print(i)
#顯示結(jié)果為:
#小明
#小紅
#小白
#小張

d = {'小明':'醋','小紅':'油','小白':'鹽','小張':'米'}
for i in d:
    print(d[i])
#顯示結(jié)果為:
#醋
#油
#鹽
#米
  1. 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)

  1. 與if條件判斷類似,while后條件若滿足,會(huì)進(jìn)入語句內(nèi)部循環(huán)直至條件不再滿足或內(nèi)部打斷。

  1. 用于處理未知循環(huán)次數(shù)或循環(huán)固定次數(shù)的問題。

  1. 格式

  • 在while循環(huán)前要定義變量

  • 為避免陷入死循環(huán),在循環(huán)內(nèi)必須更新變量,如自加:a=a 1,也可以寫成a =1。

  • 循環(huán)體內(nèi)部需要縮進(jìn)!

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é)果為:
#['小紅','小剛','小明']

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多