Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python while循環(huán)結(jié)構(gòu)
發(fā)布于:2023-09-11 15:02:26
(假如點(diǎn)擊沒(méi)反應(yīng),多刷新兩次就OK!)

Python 7天快速入門完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python    while循環(huán)結(jié)構(gòu)

 

 

循環(huán)語(yǔ)句可以在滿足循環(huán)條件的情況下,反復(fù)執(zhí)行某一段代碼,這段被重復(fù)執(zhí)行的代碼被稱為循環(huán)體。當(dāng)反復(fù)執(zhí)行這個(gè)循環(huán)體時(shí),需要在合適的時(shí)候把循環(huán)條件改為假,從而結(jié)束循環(huán);否則循環(huán)將一直執(zhí)行下去,形成死循環(huán)。

 

 

while循環(huán)語(yǔ)句語(yǔ)法格式

 

初始化語(yǔ)句

while 循環(huán)條件:

         循環(huán)體

          迭代語(yǔ)句

  • 初始化語(yǔ)句:一條或多條語(yǔ)句,用于完成一些初始化工作。初始化語(yǔ)句在循環(huán)開(kāi)始之前執(zhí)行。

  • 循環(huán)條件:這是一個(gè)布爾表達(dá)式,這個(gè)表達(dá)式能決定是否執(zhí)行循環(huán)體。

  • 循環(huán)體:這個(gè)部分是循環(huán)的主體,如果循環(huán)條件允許,這個(gè)代碼塊將被重復(fù)執(zhí)行。

  • 迭代語(yǔ)句:這個(gè)部分在一次執(zhí)行循環(huán)體結(jié)束后,'對(duì)循環(huán)條件求值之前執(zhí)行,通常用于控制循環(huán)條件中的變量,使得循環(huán)在合適的時(shí)候結(jié)束。

基本案例 1+2+3+...+10 求和 用while循環(huán)語(yǔ)句實(shí)現(xiàn):

 

# 定義變量sum,用來(lái)保存運(yùn)行過(guò)程中的累計(jì)和
sum = 0
# 定義變量i,循環(huán)過(guò)程每次被加的值
i = 1

while i <= 10:
    print(f"while執(zhí)行第{i}次")
    # 進(jìn)行累加
    sum += i
    # i每次執(zhí)行加1
    i += 1
print("1+2+3+...+10=", sum)

 

執(zhí)行結(jié)果:

 

while執(zhí)行第1次
while執(zhí)行第2次
while執(zhí)行第3次
while執(zhí)行第4次
while執(zhí)行第5次
while執(zhí)行第6次
while執(zhí)行第7次
while執(zhí)行第8次
while執(zhí)行第9次
while執(zhí)行第10次
1+2+3+...+10= 55

Process finished with exit code 0

 

注意點(diǎn):一定要有循環(huán)終止條件,否則會(huì)無(wú)限死循環(huán),系統(tǒng)卡死。

 

作業(yè):利用while循環(huán)實(shí)現(xiàn) 求1×2×3+...×10 結(jié)果。

 

while循環(huán)嵌套

 

我們?cè)趙hile循環(huán)內(nèi)部還可以繼續(xù)通過(guò)while循環(huán)來(lái)實(shí)現(xiàn)復(fù)雜得應(yīng)用,比如我們打印二維的行列。

實(shí)例:

 

# 定義行
i = 1

# 打印5行
while i <= 5:
    print(f"打印第{i}行")
    # 定義列
    j = 1
    # 打印8列
    while j <= 8:
        print(f"打印第{j}列", end=" ")
        j += 1
    print()
    i += 1
print("哇哇,打印完了")

 

作業(yè):通過(guò)while循環(huán)嵌套打印九九乘法表;

 

Python    while循環(huán)結(jié)構(gòu) 圖1

 

補(bǔ)充知識(shí)點(diǎn):在字符串中,有一個(gè)特殊的符號(hào) \t 這個(gè)是制表符 效果等同于在鍵盤上按下"TAB"鍵,所以九九乘法表的每次打印最后,大家加下 end="\t",這樣格式就對(duì)齊好看了。

 

Python    while循環(huán)結(jié)構(gòu) 圖2