for迴圈
for x in ...
迴圈就是把每個元素代入變數x
,然後執行縮排塊的語句。
比如我們想計算1-10的整數之和,可以用乙個sum
變數做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range()
函式,可以生成乙個整數序列,再通過list()
函式可以轉換為list。
range(101)就可以生成0-100的整數序列,計算如下:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
while迴圈
while
迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算100以內所有奇數之和,可以用while
迴圈實現:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在迴圈內部變數n不斷自減,直到變為-1時,不再滿足while條件,迴圈退出。
在迴圈中,break
語句可以提前退出迴圈。
n = 1
while n <= 100:
if n > 10: # 當n = 11時,條件滿足,執行break語句
break # break語句會結束當前迴圈
print(n)
n = n + 1
print('end')
執行上面的**可以看到,列印出1~10後,緊接著列印end
,程式結束。
在迴圈過程中,也可以通過continue
語句,跳過當前的這次迴圈,直接開始下一次迴圈。
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶數,執行continue語句
continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行
print(n)
執行上面的**可以看到,列印的不再是1~10,而是1,3,5,7,9。
要特別注意,不要濫用break
和continue
語句。break
和continue
會造成**執行邏輯分叉過多,容易出錯。大多數迴圈並不需要用到break
和continue
語句,上面的兩個例子,都可以通過改寫迴圈條件或者修改迴圈邏輯,去掉break
和continue
語句。
有些時候,如果**寫得有問題,會讓程式陷入「死迴圈」,也就是永遠迴圈下去。這時可以用ctrl+c
退出程式,或者強制結束python程序。
Python 自學筆記7 函式
1.使用函式的目的 模組化,便於處理 2.函式的定義 def function 2.函式文件 def myfirstfunction name 函式文件在函式定義的最開頭部分,此部分就是函式文件,用不記名字串表示 print i love fishc.com 函式的文件字串可以按如下方式訪問 myf...
python筆記7 for迴圈
1 for迴圈 while是滿足了某個條件,就開啟迴圈 而for迴圈強調的是遍歷某一資料物件。for in for i in 一堆資料 幹點什麼 a 1,2,3 for i in a print i 首先,把列表 a 裡面的 1 拿出來放在變數 i 裡面,然後去執行for迴圈內部的 接著上面的 首先...
Python學習筆記(7) 迴圈
要計算1 2 3,可以直接寫表示式 1 2 3 6複製 如果計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,就需要使用迴圈語句。python的迴圈有兩種,一種是for in迴圈,依次把list或tuple中的每個元素迭代出來,比如 names michae...