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
語句使用。
要特別注意,不要濫用break
和continue
語句。break
和continue
會造成代碼執行邏輯分叉過多,容易出錯。大多數循環並不需要用到break
和continue
語句,上面的兩個例子,都可以通過改寫循環條件或者修改循環邏輯,去掉break
和continue
語句。
有些時候,如果代碼寫得有問題,會讓程序陷入“死循環”,也就是永遠循環下去。這時可以用Ctrl+C
退出程序,或者強制結束Python進程。