for-in循環等


一、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只用於控制本層循環

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM