條件判斷
簡單的 if - else 語句
直接來看一個例子
輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,用if語句實現:
age = 20
if age >= 18:
print('your age is', age)
print('adult')
如果if判斷是 false,就不執行if的內容,改而執行else的內容:
if 語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True, 把該判斷對應的語句執行後,就忽略掉剩下的elif和else
if xxx :
do something
else:
do something
if xxx :
do something
elif:
do something
else:
do something
[充電補給站]
#2的10次方是否等於1024
if xxx == 1024:
print("2^10=1024")
#小明身高1.75,體重80.5kg。
#請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,並根據BMI指數:
低於18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高於32:嚴重肥胖
用if-elif判斷並打印結果:
循環
要計算1+2+3,我們可以直接這樣寫:
1 + 2 + 3
>>>6
要計算1+2+3+...+10,勉強也能寫出來。
但是,要計算1+2+3+...+10000,直接寫下去就太愚蠢拉 !
為了讓python能計算成千上萬次的重覆運算,我們就需要循環語句。
Python的循環有兩種,一種是
for...in
循環,依次把list或tuple中的每個元素叠代出來,看例子:
names = ['sea', 'gerena', 'shopee' , 'free fire']
for ele in names:
print(ele)
執行這段代碼,會依次打印names的每一個元素:
sea
gerena
shopee
free fire
[充電補給站]
如果我們想計算1-10的整數之和可以怎麼做呢 ?
如果想要輸入一個數字n,計算1+2+3+...+n的總和為多少 又要怎麼做呢 ?