1. 程式人生 > 其它 >python的while迴圈

python的while迴圈

1、while迴圈

'''
迴圈語句:
是指如果滿足一定條件,則反覆執行一段程式,知道條件不滿足為止
while 表示式:
執行語句
else:
執行語句
'''
(1)while迴圈實現一行5個*號
#思路:一行5個*號相當於print()語句重複使用5次
print('*',end='\t')#end表示以什麼結束 \t表示空四個字元,也稱縮排,相當於按一下Tab鍵
print('*',end='\t')
print('*',end='\t')
print('*',end='\t')
print('*',end='\t')
print()
#輸出結果:* * * * *
#改進成while迴圈實現
i=1#起始值
while i<=5:#i表示*的次數 #結束條件的判斷
print('*', end='\t')#重複的程式---迴圈體
i+=1#步長(增量)
#輸出結果:* * * * *
(2)while迴圈實現輸出1-100以7結尾的數字
#思路:用if判斷出7結尾數字的條件為i%10取餘數7
i=7
if i%10==7:
print(i)
i=i+1
if i%10==7:
print(i)
i=i+1
if i%10==7:
print(i)
#....
while迴圈實現1-100以7結尾的數字
i=1#起始值
while i<=100:#結束條件的判斷
if i%10==7:#迴圈體
print(i,end='\t')
i+=1#增量
#輸出結果:7 17 27 37 47 57 67 77 87 97
(3)要求使用迴圈依次輸出list1中的元素
list1=['a','b','c','d']
i=0
while i<len(list1):#利用len()函式得出列表的長度作為結束迴圈的條件
print(list1[i],end='\t')#i為下標0、1、2、3,根據list1[i]依次輸入列表中的元素
i+=1
#輸出結果:a b c d
2、while迴圈巢狀使用
'''
while 表示式
while 表示式
執行語句
'''
(1)while迴圈巢狀實現5行5個*號
#思路一:while迴圈實現一行5個*號
i=1#起始值
while i<=5:#i表示*的次數 #結束條件的判斷
print('*', end='\t')#重複的程式---迴圈體
i+=1#步長(增量)
#輸出結果:* * * * *
#思路二:while迴圈實現的一行5個*號重複使用5次
第一次:
i=1#起始值
while i<=5:#i表示*的次數 #結束條件的判斷
print('*', end='\t')#重複的程式---迴圈體
i+=1#步長(增量)
#輸出結果:* * * * *
第二次:
i=1#起始值
while i<=5:#i表示*的次數 #結束條件的判斷
print('*', end='\t')#重複的程式---迴圈體
i+=1#步長(增量)
#輸出結果:* * * * *
         * * * * *
....
#因上層重複出現while迴圈5次,使用while巢狀迴圈
n=1#行數起始值
while n<=5:#n代表的是行數 #結束條件的判斷
#迴圈體
i = 1 # 起始值
while i <= 5: # i表示*的次數 #結束條件的判斷
print('*', end='\t') # 重複的程式---迴圈體
i += 1 # 步長(增量)
print()
n+=1#行數的增量
(2)while迴圈巢狀實現九九乘法表
n=1#行數起始值
while n<=9:#n代表的是行數 #結束條件的判斷
i = 1 # 列的起始值
while i <= n: # i表示列的次數 #結束條件的判斷
print('%d*%d=%d'%(i,n,i*n), end='\t') # 重複的程式---迴圈體
i += 1 # 步長(增量)
print()
n+=1#行數的增量
#輸出結果:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81