Python的循環語句


Python的循環有兩種,一種是for...in循環,第二種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環

 

names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)

Michael
Bob
Tracy

#所以for x in ...循環就是把每個元素代入變量x,然后執行語句

sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

#計算1-10的整數之和,可以用一個sum變量做累加
#計算1-100的整數之和,可以用一個sum變量做累加
 

如果要計算1-100的整數之和,從1寫到100有點困難,幸好Python提供一個range()函數,可以生成一個整數序列,再通過list()函數可以轉換為list。

比如range(5)生成的序列是從0開始小於5的整數:

>>> list(range(5)) [0, 1, 2, 3, 4]




循環語句例子:while


"""
n = 1
while n <= 100:
    print (n)
    n = n+1
    print ("end")
    #循環打印出1~100的數字
"""
"""
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
    if sum == 2016:
   print ("END")
     break
    print (sum)

    #計算100以內所以奇數之和
    
    #如果sum大於2016結束循環語句END【break結束語句】

"""

n = 0
while n < 10:   
    n = n + 1   
    if n % 2 == 0:  # 如果n是偶數,執行continue語句
        continue # continue語句會直接繼續下一輪循環,后續的print()語句不會執行
    print(n)
    

    

小結

 
        

循環是讓計算機做重復任務的有效的方法。

 
        

break語句可以在循環過程中直接退出循環,而continue語句可以提前結束本輪循環,並直接開始下一輪循環。這兩個語句通常都必須配合if語句使用。

 
        

要特別注意,不要濫用breakcontinue語句。breakcontinue會造成代碼執行邏輯分叉過多,容易出錯。大多數循環並不需要用到breakcontinue語句,上面的兩個例子,都可以通過改寫循環條件或者修改循環邏輯,去掉breakcontinue語句。

 
        

有些時候,如果代碼寫得有問題,會讓程序陷入“死循環”,也就是永遠循環下去。這時可以用Ctrl+C退出程序,或者強制結束Python進程。

 
        

 

 
        
 
 


免責聲明!

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



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