while迴圈
for迴圈
while條件: 滿足條件時執行的**1
滿足條件時執行的**2
...(省略)...
舉例如下:
i =0while i<5:
print("
i現在等於%d
"%i)
i+=1
執行結果為:
i現在等於0i現在等於1
i現在等於2
i現在等於3
i現在等於4
while迴圈的巢狀
類似if的巢狀,while巢狀就是:while裡面還有while
while條件1:
滿足1時,執行的**1
滿足1時,執行的**2
...(省略)...
while
條件2:
滿足2時,執行的**1
滿足2時,執行的**2
這也就是所謂的雙重迴圈,典型的案例:列印九九乘法表
i=1while i<=9:
j=1while i>=j:
print("
%d*%d=%-2d
"%(i,j,i*j),end="")
j+=1
print("\n"
) i+=1
執行結果如下:
1*1=12*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
解釋說明
%-2d意思是佔2個位置的整形
因為python中的print預設end是」\n」,所以預設時換行的,這裡我們只需要修改end屬性就可以了設定結尾不換行了
在python中 for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串等。
for迴圈的格式
for 臨時變數 in集合容器:
滿足迴圈執行的**
else
: 不滿足迴圈時執行的**
其中:else可寫可不寫,根據需要自行決定
name = "se7en_hou
"for x in
name:
print(x)
執行結果為:』s』,』e』,』7′,』e』,』n』,』_』,』h』,』o』,』u』
for迴圈巢狀
for迴圈和while迴圈一樣也可以巢狀,還以列印九九乘法表為例演示
for i in range(1,10):for j in range(1,10):
print("
%d*%d=%-2d
"%(i,j,i*j),end="")
if i==j:
break
print("
\n")
執行效果為:
1*1=12*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
說明:range()乙個隨機函式、在()裡面寫上隨機數的範圍
使用場景,通常在迴圈中當做中斷迴圈使用,例如我本來想做10次迴圈,但是到第5次的時候我就不想迴圈了,或者第5次不想迴圈了,後面4次繼續迴圈就需要用到break和continue。
continue:跳出當前本次迴圈,後面的迴圈繼續做
i = 1while i<=10:
if i==5:
i+=1
continue
(i) i+=1
執行結果為:1,2,3,4,6,7,8,9,10
當i等於5的時候進入if語句,只做了自加1,continue之後的就print沒有執行,但是i等於6,7,8,9,10次的迴圈繼續執行了,所以continue只是結束當前這一次迴圈,後面的迴圈繼續執行
break:結束當前所有的迴圈,不管後面還有幾次都不執行了
i = 1while i<=10:
if i==5:
i+=1
break
(i) i+=1
執行結果為:1,2,3,4
當i等於5的時候,進入if語句,執行了i+=1,之後執行break**,直接退出迴圈,所以後面的,6,7,8,9,10次都不會執行了
python 基礎 5 while迴圈語句
while迴圈語句 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。格式為 while 條件判斷 執行的語句 例項 猜數字遊戲,定義乙個數字,三次之內猜中即可 luck num 56num2 1guess count 0 while guess cou...
Python爬蟲基礎5天速成 迴圈控制語句
本節課筆記 for i in range 5 print i 區間取左不取右,輸出0,1,2,3,4 for i in range 0,11,3 步進值為3 print i name beijing for x in name print x,end t 輸出字串中的每個字元 a aa bb cc ...
Python小白基礎 迴圈語句
while迴圈的格式 while 條件 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 省略 demo i 0 while i 5 print 當前是第 d次執行迴圈 i 1 print i d i i 1 while迴圈應用 1.計算1 100的累積和 包含1和100 2....