Python條件判斷和迴圈

2021-10-01 17:54:13 字數 2654 閱讀 6111

條件判斷:

age = 20

if age >= 18:

print(『your age is』, age)

print(『adult』)

根據python的縮排規則,如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,什麼也不做。

也可以給if新增乙個else語句,意思是,如果if判斷是false,不要執行if的內容,去把else執行了:

age = 3

if age >= 18:

print(『your age is』, age)

print(『adult』)

else:

print(『your age is』, age)

print(『teenager』)

注意不要少寫了冒號:。

elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

迴圈python的迴圈有兩種,一種是for…in迴圈,依次把list或tuple中的每個元素迭代出來,看例子:

names = [『michael』, 『bob』, 『tracy』]

for name in names:

print(name)

執行這段**,會依次列印names的每乙個元素:

michael

bobtracy

所以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)

如果要計算1-100的整數之和,從1寫到100有點困難,幸好python提供乙個range()函式,可以生成乙個整數序列,再通過list()函式可以轉換為list。比如range(5)生成的序列是從0開始小於5的整數:

list(range(5))

[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整數序列

第二種迴圈是while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算100以內所有奇數之和,可以用while迴圈實現:

sum = 0

n = 99

while n > 0:

sum = sum + n

n = n - 2

print(sum)

在迴圈內部變數n不斷自減,直到變為-1時,不再滿足while條件,迴圈退出。

break

在迴圈中,break語句可以提前退出迴圈。例如,本來要迴圈列印1~100的數字:

n = 1

while n <= 100:

print(n)

n = n + 1

print(『end』)

上面的**可以列印出1~100。

如果要提前結束迴圈,可以用break語句:

n = 1

while n <= 100:

if n > 10: # 當n = 11時,條件滿足,執行break語句

break # break語句會結束當前迴圈

print(n)

n = n + 1

print(『end』)

執行上面的**可以看到,列印出1~10後,緊接著列印end,程式結束。

可見break的作用是提前結束迴圈。

continue

在迴圈過程中,也可以通過continue語句,跳過當前的這次迴圈,直接開始下一次迴圈。

n = 0

while n < 10:

n = n + 1

print(n)

上面的程式可以列印出1~10。但是,如果我們想只列印奇數,可以用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。

可見continue的作用是提前結束本輪迴圈,並直接開始下一輪迴圈。

小結迴圈是讓計算機做重複任務的有效的方法。

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

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

有些時候,如果**寫得有問題,會讓程式陷入「死迴圈」,也就是永遠迴圈下去。這時可以用ctrl+c退出程式,或者強制結束python程序。

python 條件判斷和迴圈

一 條件判斷 if if age 18 記住在判斷語句後面要加上 還有要注意他的縮排 age 20 if age 18 print your age is age print adult else x 還有就是 if 條件1 x elif 條件2 x elif 條件3 x else x 迴圈 迴圈這...

Python 條件判斷和迴圈

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現 age 20 if age 18 print your age is age print adult print end 注意 python 的縮排規則...

Python基礎 條件判斷和迴圈

age 20 if age 18 print your age is age print adult else print youth your age is 20 adult注意 python 的縮排規則.具有相同縮排 被視為 塊,上面的3 4 行就構成了乙個 塊 縮排請嚴格按照python的習慣...