欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的循環(huán)語(yǔ)法使用指南

 更新時(shí)間:2023年08月21日 10:44:34   作者:不能再留遺憾了  
這篇文章主要給大家介紹了關(guān)于python中循環(huán)語(yǔ)法使用的相關(guān)資料, 循環(huán)語(yǔ)句是Python中的一種基本語(yǔ)句,用于重復(fù)執(zhí)行一段代碼。在Python中,循環(huán)語(yǔ)句分為for和while兩種,需要的朋友可以參考下

前言

循環(huán)可能是每個(gè)編程語(yǔ)言中使用比較多的語(yǔ)法了,如果能合理利用好循環(huán),就會(huì)出現(xiàn)意想不到的結(jié)果,大大地減少代碼量,讓機(jī)器做那些簡(jiǎn)單枯燥的循環(huán)過(guò)程,今天我將為大家分享 python 中的循環(huán)語(yǔ)法使用。??????

while循環(huán)

while 條件:
    需要循環(huán)執(zhí)行的代碼1
    需要循環(huán)執(zhí)行的代碼2

當(dāng)然,循環(huán)也不能無(wú)止盡的進(jìn)行下去,所以通常需要使用計(jì)數(shù)器來(lái)限制循環(huán)次數(shù),防止無(wú)限循環(huán)下去。

# 打印五次我愛(ài)python
i = 0  # 計(jì)數(shù)器
while i < 5:
    print('我愛(ài)python!')
    i += 1  # 計(jì)數(shù)器需要不斷變化,否則也會(huì)陷入死循環(huán)

??‍??計(jì)算1-100 的和

# 計(jì)算1-100 的和
i = 1
sum = 0  # sum 存放1-100的和
while i <= 100:
    sum += i
    i += 1
print(sum)

就像這樣,如果有我們?nèi)藖?lái)算的話(huà),可能需要一點(diǎn)時(shí)間,但是計(jì)算機(jī)卻能很快給出結(jié)果,我們可以把這些平淡枯燥重復(fù)的工作交給計(jì)算機(jī)來(lái)實(shí)現(xiàn),這樣就極大的節(jié)省了人力。

??計(jì)算1-100 之間3的倍數(shù)的和

# 計(jì)算1-100 之間3的倍數(shù)的和
i = 1
sum = 0
while i <= 100:
    if i % 3 == 0:
        sum += i
    i += 1
print(sum)

break

break 通常在循環(huán)中使用,用來(lái)跳出循環(huán),執(zhí)行循環(huán)體后面的代碼

i = 1
while i <= 10:
    if i == 5:  # 當(dāng)i==5時(shí)跳出循環(huán)
        break
    print(i)
    i += 1
print('代碼塊1')

continue

continue 結(jié)束本次循環(huán),回到 while 的判斷部分,繼續(xù)執(zhí)行循環(huán)

i = 1
while i <= 10:
    if i == 5:
        i += 1  # 這里一定要改變計(jì)數(shù)器,否則會(huì)陷入死循環(huán)
        continue
    print(i)
    i += 1

i = 1
while i <= 10:
    if i == 5:
        continue  # 當(dāng)i==5的時(shí)候,循環(huán)體后面的代碼都不會(huì)執(zhí)行,所以i一直等于5,陷入死循環(huán)
    print(i)
    i += 1

while 循環(huán)嵌套

循環(huán)也是可以實(shí)現(xiàn)嵌套的,意思是執(zhí)行m次循環(huán),每次循環(huán)再執(zhí)行n次循環(huán),總共就是m*n次循環(huán)

while 條件1:
    循環(huán)執(zhí)行語(yǔ)句1
    while 條件2:
        循環(huán)執(zhí)行語(yǔ)句2

i = 1
while i < 5:  # 控制行數(shù)
    j = 1
    while j <= i:  # 控制列數(shù)
        print(j,end=' ')
        j += 1
    print()  # 換行
    i += 1

這里注意,因?yàn)?print函數(shù) 的結(jié)束標(biāo)志是 ‘\n’,會(huì)導(dǎo)致輸出一個(gè)數(shù)就換行,并不能得到我們想要的結(jié)果,所以我們改變 print函數(shù) 的結(jié)束符號(hào)。

??九九乘法表

我們運(yùn)用 while 嵌套 來(lái)實(shí)現(xiàn)一個(gè)九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{i} * {j} = {i * j}',end='\t')
        j += 1
    print()
    i += 1

for循環(huán)

for 臨時(shí)變量 in 序列:
    循環(huán)執(zhí)行的代碼

python 中序列有這幾種:字符串(str)、列表(list)、元組(tuple)和范圍(range)。

message = 'abcdef'
for ch in message:
    print(ch)

當(dāng)然 for循環(huán) 也可搭配著 break 和 continue 使用。

message = 'abcdef'
for ch in message:
    if ch == 'd':
        break;
    print(ch)

message = 'abcdef'
for ch in message:
    if ch == 'd':
        continue
    print(ch)

else

while循環(huán) 和 for循環(huán) 可以搭配著 else 使用,else 里面的代碼只有循環(huán)是正常結(jié)束的時(shí)候才會(huì)執(zhí)行。

那么什么叫做循環(huán)正常執(zhí)行結(jié)束呢?我們都知道循環(huán)可以搭配著 break 和 continue 使用,當(dāng)循環(huán)是因?yàn)?break 而結(jié)束的時(shí)候,屬于不正常執(zhí)行循環(huán)結(jié)束,continue 會(huì)被認(rèn)為是正常執(zhí)行完循環(huán)。

i = 1
while i <= 5:
    if i == 3:
        break
    print(i)
    i += 1
else:
    print('循環(huán)正常結(jié)束')

break 會(huì)直接跳出循環(huán),所以被認(rèn)為是不正常結(jié)束循環(huán)。

i = 1
while i <= 5:
    if i == 3:
        i += 1
        continue
    print(i)
    i += 1
else:
    print('循環(huán)正常結(jié)束')

continue 只是結(jié)束本次循環(huán),繼續(xù)執(zhí)行下次循環(huán),屬于正常結(jié)束循環(huán)。

總結(jié)

到此這篇關(guān)于python中的循環(huán)語(yǔ)法使用指南的文章就介紹到這了,更多相關(guān)python循環(huán)使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python方法的延遲加載的示例代碼

    Python方法的延遲加載的示例代碼

    本篇文章主要介紹了Python方法的延遲加載的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • python工廠方法模式原理與實(shí)現(xiàn)

    python工廠方法模式原理與實(shí)現(xiàn)

    大家好,本篇文章主要講的是python工廠方法模式原理與實(shí)現(xiàn),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-02-02
  • 基于Python的socket庫(kù)實(shí)現(xiàn)通信功能的示例代碼

    基于Python的socket庫(kù)實(shí)現(xiàn)通信功能的示例代碼

    本文主要給大家介紹了如何使用python的socket庫(kù)實(shí)現(xiàn)通信功能,這里簡(jiǎn)單的給每個(gè)客戶(hù)端增加一個(gè)不重復(fù)的uid,客戶(hù)端之間可以根據(jù)這個(gè)uid選擇進(jìn)行廣播通信,感興趣的小伙伴快來(lái)看看吧
    2023-08-08
  • Python 圖像對(duì)比度增強(qiáng)的幾種方法(小結(jié))

    Python 圖像對(duì)比度增強(qiáng)的幾種方法(小結(jié))

    這篇文章主要介紹了Python 圖像對(duì)比度增強(qiáng)的幾種方法(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python numpy.power()數(shù)組元素求n次方案例

    python numpy.power()數(shù)組元素求n次方案例

    這篇文章主要介紹了python numpy.power()數(shù)組元素求n次方案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例

    Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例

    這篇文章主要介紹了Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python接入MySQL實(shí)現(xiàn)增刪改查的實(shí)戰(zhàn)記錄

    Python接入MySQL實(shí)現(xiàn)增刪改查的實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于Python接入MySQL實(shí)現(xiàn)增刪改查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python2與python3的print及字符串格式化小結(jié)

    python2與python3的print及字符串格式化小結(jié)

    最近一直在用python寫(xiě)程序,對(duì)于python的print一直很惱火,老是不按照預(yù)期輸出。今天特來(lái)總結(jié)一樣print和format,也希望能幫助大家徹底理解它們
    2018-11-11
  • python實(shí)現(xiàn)自動(dòng)解數(shù)獨(dú)小程序

    python實(shí)現(xiàn)自動(dòng)解數(shù)獨(dú)小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)解數(shù)獨(dú)小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python如何進(jìn)入交互模式

    python如何進(jìn)入交互模式

    在本篇內(nèi)容中小編給大家分享了關(guān)于python進(jìn)入交互模式的方法,對(duì)此有需要的朋友們可以跟著學(xué)習(xí)下。
    2020-07-07

最新評(píng)論