Python學習 2 5條件判斷 迴圈

2021-08-18 11:51:54 字數 1536 閱讀 3720

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

age = 21

if age>30:

print(age)

elif age>20:

print("年齡是",age)

else:

print("ok")

birth = input('birth: ')

if birth < 2000:

print('00前')

else:

print('00後')

birth = input('birth: ')

birth = int(birth)

if birth<2000:

print('00前')

else:

print('00後')

這是因為input()返回的資料型別是str,str不能直接和整數比較,必須先把str轉換成整數。python提供了int()函式來完成這件事情。

for…in迴圈

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

names = ['michael', 'bob', 'tracy']

for name in names:

print(name)

所以for x in …迴圈就是把每個元素代入變數x,然後執行縮排塊的語句。

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

x = list(range(100))

sum = 0

fora

in x:

sum += a

print(sum)

while迴圈
n = 1

while n <= 100:

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

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

print(n)

n = n + 1

print('end')

上面的程式可以列印出1~10。但是,如果我們想只列印奇數,可以用continue語句跳過某些迴圈:

n = 0

while n < 10:

n = n + 1

if n % 2 == 0: # 如果n是偶數,執行continue語句

continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行

print(n)

python學習(4)條件判斷

if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 相對於c,不需要在if後加括號,但是需要在條件後面加冒號,else後面也要加。其次是else if變為了elif 這是因為input 返回的資料型別是str,str不能直接和整數比較,必須先把st...

python學習筆記 7 條件判斷

根據python的縮排規則,如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,什麼也不做。也可以給if新增乙個else語句,意思是,如果if判斷是false,不要執行if的內容,去把else執行了 if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true,把該判斷對應的...

python學習筆記(五) 條件判斷

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