Python自學筆記 7 迴圈

2021-08-08 10:42:10 字數 1672 閱讀 3930

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。

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

有些時候,如果**寫得有問題,會讓程式陷入「死迴圈」,也就是永遠迴圈下去。這時可以用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...