pythotn條件分支與循環(huán)詳解(2)
for循環(huán)語(yǔ)句為python語(yǔ)言的另外一種形式的循環(huán)控制語(yǔ)句。
1. for語(yǔ)句基本用法
基本語(yǔ)法格式:
for <variable> in <sequence>: 子代碼模塊1 else: 子代碼模塊2
語(yǔ)法格式圖示:
1)for語(yǔ)句的基本語(yǔ)法格式說(shuō)明
variable接受sequence集合中獲取的成員元素,循環(huán)一次接收一次。sequence為python語(yǔ)言支持的集合對(duì)象,包括序列集合或可迭代對(duì)象,如數(shù)字序列、字符串、列表、元組、字典等。在代碼模塊1、2為python語(yǔ)言支持的子代碼行,這里也可以是含有for本身的嵌套語(yǔ)句。當(dāng)variable接收完最后一個(gè)元素,并執(zhí)行完最后一次子代碼模塊后,for語(yǔ)句循環(huán)自行結(jié)束。else為for循環(huán)結(jié)束時(shí),再執(zhí)行對(duì)應(yīng)的子代碼模塊2。
for循環(huán)語(yǔ)句的功能就如同我們?nèi)ャy行取錢(qián)。
for i in [1,2,3,4,5,6]: print(str(i)+'取錢(qián)') #有一群人在排隊(duì)取錢(qián) , 也就是列表[1,2,3,4,5,6] #它們中的每一個(gè)被叫號(hào)的時(shí)候(for i in),就開(kāi)始輪流進(jìn)去取錢(qián)。 #每一個(gè)人進(jìn)去,都會(huì)把號(hào)碼給計(jì)算機(jī),然后說(shuō)“取錢(qián)” , 也就是print(i+“取錢(qián)”) #最后計(jì)算機(jī)為每一個(gè)人都提供了服務(wù)。
for循環(huán)有三個(gè)要點(diǎn):1、叫號(hào) 2、一群等著取錢(qián)的人 3、辦事流程
2)for 循環(huán)過(guò)程
2. 遍歷循環(huán)
1)遍歷循環(huán)
從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中
1. 由保留字for和in組成,完整遍歷所由元素后結(jié)束
2. 每次循環(huán),所獲得元素放入循環(huán)變量,并執(zhí)行一次語(yǔ)句塊
2)遍歷循環(huán)的應(yīng)用
range() 函數(shù)返回的是一個(gè)可迭代對(duì)象(類(lèi)型是對(duì)象),而不是列表類(lèi)型, 所以打印的時(shí)候不會(huì)打印列表。
語(yǔ)法:
2.1)計(jì)數(shù)循環(huán)(N次)
for i in range(N): <語(yǔ)句塊>
遍歷由range()函數(shù)產(chǎn)生的數(shù)字序列,產(chǎn)生循環(huán)
2.2)計(jì)數(shù)循環(huán)(特定次數(shù))
for i in range(M,N,K): <語(yǔ)句塊>
遍歷由range()函數(shù)產(chǎn)生的數(shù)字序列,產(chǎn)生循環(huán)。
3. for循環(huán)示例
1)字符串遍歷循環(huán):
for c in 'python': print(c)
結(jié)果:
2)列表遍歷
ls = [1,2,3,[1,2],'abc'] for item in ls: print(item)
結(jié)果:
3)文件遍歷循環(huán)
with open('六世達(dá)賴(lài).txt','r',encoding='utf-8') as fi: for line in fi: print(line)
結(jié)果:
4. 練習(xí)
1、九九乘法表
#九九乘法表 i = 1 j = 1 n = i * j for i in range(1,10): for j in range(1,i+1): m = '%d * %d = %d'%(j,i,n) print(m,end=' ') print()
2、求1000以?xún)?nèi)所有的水仙花數(shù)
for i in range(1, 10): for j in range(0, 10): for k in range(0, 10): if i * 100 + j * 10 + k == i ** 3 + j ** 3 + k ** 3: print(i * 100 + j * 10 + k)
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python實(shí)現(xiàn)樹(shù)的先序、中序、后序排序算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)樹(shù)的先序、中序、后序排序算法,結(jié)合具體實(shí)例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中樹(shù)的定義及常用遍歷、排序操作技巧,需要的朋友可以參考下2017-06-06python創(chuàng)建ArcGIS shape文件的實(shí)現(xiàn)
今天小編就為大家分享一篇python創(chuàng)建ArcGIS shape文件的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12使用Python項(xiàng)目生成所有依賴(lài)包的清單方式
這篇文章主要介紹了使用Python項(xiàng)目生成所有依賴(lài)包的清單方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python Selenium截圖功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Python Selenium截圖功能實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04python實(shí)現(xiàn)簡(jiǎn)單http服務(wù)器功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單http服務(wù)器功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09python加密解密庫(kù)cryptography使用openSSL生成的密匙加密解密
這篇文章主要介紹了python加密解密庫(kù)cryptography使用openSSL生成的密匙加密解密,需要的朋友可以參考下2020-02-02Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法
這篇文章主要給大家介紹了關(guān)于Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法,閃退問(wèn)題通常是由于程序運(yùn)行過(guò)程中出現(xiàn)了未處理的異?;蝈e(cuò)誤,導(dǎo)致程序崩潰,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12跟老齊學(xué)Python之私有函數(shù)和專(zhuān)有方法
這篇文章是老齊學(xué)Python系列文章的一篇,主要介紹了跟私有函數(shù)和專(zhuān)有方法,需要的朋友可以參考下2014-10-10