一、for-in循環
in表示從(字符串、序列等)中一次取值,又稱為遍歷
其便利對象必須是可迭代對象
語法結構:
for 自定義的變量 in 可迭代對象:
循環體
for item in 'Python': #第一次去除P,將P賦值給item,將item的值輸出 print(item) #range產生一個整數序列,---》也是一個可迭代對象 for i in range(10): print(i)
如果在循環體中不需要用到自定義變量,可將自定義變量寫為‘_’
#for_in循環計算1到100偶數和 sum = 0 for i in range(1,101): if i%2==0: sum+=i print(sum)
#輸出100到000之間的水仙花數 for i in range(100,1000): a = int(i%10) #個位數 b = int((i%100-a)/10) #十位數 c = int(i/100) #百位數 # print(c,b,a) if i==a**3+b**3+c**3: print(i)
結果:
153
370
371
407
二、流程控制語句break
用於結束循環結構,通常與分支結構if一起使用
#從鍵盤錄入密碼,最多錄入三次,如果正確結束循環 for i in range(3): pwd = input('請輸入密碼:') if pwd=='8888': print("密碼正確!") break else: print("密碼不正確!")
結果:
請輸入密碼:8888
密碼正確!
進程已結束,退出代碼 0
三、流程控制語句continue
結束當前循環,進行下一循環
四、else語句
(1)if條件表達式不成立時執行else
if.....else
(2)沒有碰到break時執行else,即循環正常結束執行else
whlie.....else
for......else
#從鍵盤錄入密碼,最多錄入三次,如果正確結束循環 for i in range(3): pwd = input('請輸入密碼:') if pwd=='8888': print("密碼正確!") break else: print("密碼不正確!") else: print("對不起,三次密碼均輸入錯誤!")
結果:
請輸入密碼:22
密碼不正確!
請輸入密碼:22
密碼不正確!
請輸入密碼:22
密碼不正確!
對不起,三次密碼均輸入錯誤!
進程已結束,退出代碼 0
五、嵌套循環
外層完整循環體嵌套完整內層循環體
二層循環中的break和continue只用於控制本層循環