python中的迴圈,for,while
阿新 • • 發佈:2020-12-23
python中有兩種迴圈語句for迴圈,while迴圈
for迴圈:
for迴圈是一個需要事先設定好迴圈次數n,是一個迴圈條件遍歷的迴圈,n為最大迴圈次數,如:
1 import random 2 3 ageds = random.randint(10,40) #隨機在10-40間隨機一個int型別數 4 print(ageds,type(ageds)) 5 6 count = 7 #設定迴圈次數 7 for int_i in range(count): 8 age = input("請輸入年齡:") #輸入迴圈判斷內容 9 print("輸入的年齡是:", age) 10 int_age = int(age) 11 print(int_age, type(int_age)) 12 if int_i < 7: #判斷迴圈次數,如果小於7次繼續判斷 13 if int_age > ageds: 14 print("輸入年齡過大,請重新輸出") 15 elif int_age < ageds: 16 print("輸入年齡太小,清重新輸入") 17 else: 18 print("猜對啦") 19 break 20 else: #如果迴圈7次後,再進入迴圈,迴圈自動結束 21 print("遊戲結束,大叔的年齡是:",ageds) 22 break
for迴圈在使用過程中會用到一個函式range()
如果以上程式碼
1 count=7 2 index = range(7) 3 print(index)
結果為:range(0,7)
表示為:index為集合[0,1,2,3,4,5,6],以上迴圈int_i需要從index集合中遍歷
while迴圈:
while為條件迴圈,迴圈開始後滿足條件的情況下會一直執行下去,直到條件為false為止;如:
1 count = 1 2 while count > 0: 3 ei = input("請輸入:") 4 if ei == 'exit': 5 count = count -1 6 else: 7 print(ei)
滿足條件如果ei的input為exit時,count減1,迴圈就終止了。
中斷迴圈和終止迴圈:
continue# 在迴圈的某一次執行中,如果遇到continue, 那麼跳過這一次執行,進行下一次的操作
break#終止執行整個迴圈
1 for i in range(10): 2 if i == 2: 3 continue 4 print i
如上所示,當迴圈執行到i=2時,中斷本次迴圈不列印i的值,繼續下一次迴圈
1 count = 0 2 while count <5: 3 count = count+1 4 if count == 3: 5 break 6 else:print(count)
如上所示,當count=3時,除非break條件,終止整個迴圈
總結
rang()
random.randint()
for元素in序列:
while條件:
continue
break