目錄
- 1. for語句基本用法
- 2. 遍歷循環(huán)
- 2.1)計(jì)數(shù)循環(huán)(N次)
- 2.2)計(jì)數(shù)循環(huán)(特定次數(shù))
- 3. for循環(huán)示例
- 4. 練習(xí)
- 1、九九乘法表
- 2、求1000以內(nèi)所有的水仙花數(shù)
- 總結(jié)
for循環(huán)語句為python語言的另外一種形式的循環(huán)控制語句。
1. for語句基本用法
基本語法格式:
for variable> in sequence>:
子代碼模塊1
else:
子代碼模塊2
語法格式圖示:
![](/d/20211017/ff88ad98ccfdd5554c8f4d6fce15fc28.gif)
1)for語句的基本語法格式說明
variable接受sequence集合中獲取的成員元素,循環(huán)一次接收一次。sequence為python語言支持的集合對(duì)象,包括序列集合或可迭代對(duì)象,如數(shù)字序列、字符串、列表、元組、字典等。在代碼模塊1、2為python語言支持的子代碼行,這里也可以是含有for本身的嵌套語句。當(dāng)variable接收完最后一個(gè)元素,并執(zhí)行完最后一次子代碼模塊后,for語句循環(huán)自行結(jié)束。else為for循環(huán)結(jié)束時(shí),再執(zhí)行對(duì)應(yīng)的子代碼模塊2。
for循環(huán)語句的功能就如同我們?nèi)ャy行取錢。
![](/d/20211017/353d36304077c8566592dde01605bafd.gif)
for i in [1,2,3,4,5,6]:
print(str(i)+'取錢')
#有一群人在排隊(duì)取錢 , 也就是列表[1,2,3,4,5,6]
#它們中的每一個(gè)被叫號(hào)的時(shí)候(for i in),就開始輪流進(jìn)去取錢。
#每一個(gè)人進(jìn)去,都會(huì)把號(hào)碼給計(jì)算機(jī),然后說“取錢” , 也就是print(i+“取錢”)
#最后計(jì)算機(jī)為每一個(gè)人都提供了服務(wù)。
for循環(huán)有三個(gè)要點(diǎn):1、叫號(hào) 2、一群等著取錢的人 3、辦事流程
2)for 循環(huán)過程
![](/d/20211017/89af2ca9a66b2aec99482d263729c8bc.gif)
2. 遍歷循環(huán)
1)遍歷循環(huán)
![](/d/20211017/ab7ced8f0f3677036e6a6f1176b85a99.gif)
從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中
![](/d/20211017/93df4c639a000dfae62b4ebc1aee6371.gif)
1. 由保留字for和in組成,完整遍歷所由元素后結(jié)束
2. 每次循環(huán),所獲得元素放入循環(huán)變量,并執(zhí)行一次語句塊
2)遍歷循環(huán)的應(yīng)用
range() 函數(shù)返回的是一個(gè)可迭代對(duì)象(類型是對(duì)象),而不是列表類型, 所以打印的時(shí)候不會(huì)打印列表。
語法:
![](/d/20211017/0319ef3c9d65740273080c73dc42a503.gif)
2.1)計(jì)數(shù)循環(huán)(N次)
遍歷由range()函數(shù)產(chǎn)生的數(shù)字序列,產(chǎn)生循環(huán)
2.2)計(jì)數(shù)循環(huán)(特定次數(shù))
for i in range(M,N,K):
語句塊>
遍歷由range()函數(shù)產(chǎn)生的數(shù)字序列,產(chǎn)生循環(huán)。
3. for循環(huán)示例
1)字符串遍歷循環(huán):
![](/d/20211017/9e6ef890791016742d7624a43a043679.gif)
for c in 'python':
print(c)
結(jié)果:
![](/d/20211017/96c4136a4d3b80b82c21d7560f4b6cf9.gif)
2)列表遍歷
![](/d/20211017/cb269002c194adba8f3dbc87a521f355.gif)
ls = [1,2,3,[1,2],'abc']
for item in ls:
print(item)
結(jié)果:
![](/d/20211017/20e64ae09394d2dd146e57a833e2f05f.gif)
3)文件遍歷循環(huán)
![](/d/20211017/b391676dbec32d5e909895228c78e8f5.gif)
with open('六世達(dá)賴.txt','r',encoding='utf-8') as fi:
for line in fi:
print(line)
結(jié)果:
![](/d/20211017/4df36d625ec043b096f9035e967f2bee.gif)
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以內(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é)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
您可能感興趣的文章:- Python3.4學(xué)習(xí)筆記之常用操作符,條件分支和循環(huán)用法示例
- Python for 循環(huán)語句的使用
- Python基礎(chǔ)之循環(huán)語句相關(guān)知識(shí)總結(jié)
- python for循環(huán)賦值問題
- Python 循環(huán)讀取數(shù)據(jù)內(nèi)存不足的解決方案