1. 程式人生 > 實用技巧 >python中的迴圈,for,while

python中的迴圈,for,while

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