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)開始之前執(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,用來保存運(yùn)行過程中的累計(jì)和
sum = 0
# 定義變量i,循環(huán)過程每次被加的值
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ù)通過while循環(huán)來實(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è):通過while循環(huán)嵌套打印九九乘法表;
補(bǔ)充知識(shí)點(diǎn):在字符串中,有一個(gè)特殊的符號(hào) \t 這個(gè)是制表符 效果等同于在鍵盤上按下"TAB"鍵,所以九九乘法表的每次打印最后,大家加下 end="\t",這樣格式就對(duì)齊好看了。