零基礎(chǔ)Python教程-循環(huán)結(jié)構(gòu)
今天和大家來(lái)分享一下Python教程-循環(huán)結(jié)構(gòu),在Python中,除了順序結(jié)構(gòu)和分支結(jié)構(gòu)這兩種結(jié)構(gòu)還有一種常用的結(jié)構(gòu),那就是——循環(huán)結(jié)構(gòu)。舉個(gè)栗子:今天跟女朋友吵架了,女朋友說(shuō):“讓我原諒你可以,你要說(shuō)一萬(wàn)遍我愛(ài)你?!痹谶@里,說(shuō)一萬(wàn)遍我愛(ài)你的這個(gè)動(dòng)作就是一種循環(huán)。
for i in range(10000):
print("我愛(ài)你!")
那么,接下來(lái)就讓我們看一下如何使用循環(huán)結(jié)構(gòu)。常用的循環(huán)結(jié)構(gòu)有2種,分別是 for-in循環(huán)和 while循環(huán) 。
for-in循環(huán)
通常for-in循環(huán)用于對(duì)一個(gè)容器(如:list、tuple)的遍歷或者已知循環(huán)執(zhí)行次數(shù)的情況。例如:文章剛開(kāi)始的時(shí)候,女朋友讓你說(shuō)一萬(wàn)次我愛(ài)你就可以用for-in循環(huán)執(zhí)行。
注意:上文中range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中。
range(start, end, step)
參數(shù)說(shuō)明:
start:表示計(jì)數(shù)的起始位置,默認(rèn)為0。例如:range(10) 可以創(chuàng)建 從 0 開(kāi)始到 10 的一串整數(shù)序列。
end:表示計(jì)數(shù)的結(jié)束位置,但不包括end。例如:range(1,10)可以創(chuàng)建一個(gè)從1到9的整數(shù)序列。
step:表示步長(zhǎng),如不特殊指定,則默認(rèn)為1。例如:range(1,10,2)可以創(chuàng)建一個(gè)從1到9,步長(zhǎng)為2的奇數(shù)序列
到這里,大家可能會(huì)好奇,那要是我不知道循環(huán)次數(shù)怎么辦呢?那么接下來(lái)的while循環(huán)可能會(huì)對(duì)你有所幫助。
while循環(huán)
while循環(huán)——只要條件滿(mǎn)足,就不斷循環(huán),條件不滿(mǎn)足時(shí)退出循環(huán)。例如:女朋友說(shuō):“要我原諒你,你要一直說(shuō)我愛(ài)你。直到我讓你停為止?!?/p>
while True: flag = input('女朋友還生氣嗎(Y/N):')
if flag.upper() == 'Y':
print("我愛(ài)你!") elif flag.upper() == 'N':
print("女朋友不生氣了!")
break else: print("你還敢說(shuō)其他的!")
print("回家跪搓衣板吧!")
break
注意:上面的代碼中使用了break關(guān)鍵字來(lái)提前終止循環(huán),需要注意的是break只能終止它所在的那個(gè)循環(huán),這一點(diǎn)在使用嵌套的循環(huán)結(jié)構(gòu)(下面會(huì)講到)需要引起注意。除了break之外,還有另一個(gè)關(guān)鍵字是continue,它用來(lái)放棄本次循環(huán)后續(xù)的代碼直接讓循環(huán)進(jìn)入下一輪。
有些時(shí)候,如果代碼寫(xiě)得有問(wèn)題,會(huì)讓程序陷入“死循環(huán)”,也就是永遠(yuǎn)循環(huán)下去。這時(shí)可以用Ctrl+C退出程序,或者強(qiáng)制結(jié)束Python進(jìn)程。
嵌套循環(huán)
循環(huán)和分支是一樣的,也可以進(jìn)行嵌套。例如:用嵌套循環(huán)實(shí)現(xiàn)九九乘法表。
for i in range(1,10):
for j in range (1,i+1):
print("{} * {} = {}".format(i,j,i*j),end="\t")
print()
好啦,今天的分享到這里就結(jié)束啦,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享歐!免責(zé)聲明:內(nèi)容和圖片源自網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。