前言
養成一個好的習慣只需要堅持21天,Day3
條件判斷和循環
條件判斷與循環在編程實現中都很常見,比如,輸入用戶的年齡,根據年齡的大小可以打印出不同的內容,該功能的實現可以使用if
語句實現:
if - else
語句,如果if
判斷是False
,則執行else
後面的內容,否則執行if
後面的內容。
if - elif - else
語句,可以有多個判斷語句。
⚠️注意:1⃣️在判斷語句的後面不要少了冒號:
2⃣️if
語句是由上而下執行的,如果在某個判斷上是True
,則執行判斷之後對應的語句;否則進行下一個elif
判斷。
input()
當我們採用input()
函數進入輸入時,要特別注意的是input()
返回的數據類型是str
,str
不能直接和整數比較,這時我們必須先把str
轉換成整數int
,可以使用int()
函數進行強制類型轉換。例如下面兩個例子:
第一個運行會出現TypeError錯誤: not supported between instances of ‘str’ and ‘int’
循環
Python的循環有兩種,1⃣️是for…in循環,依次把ist或tuple中的每個元素迭代出來,如下:
比如我們想計算1-10的整數之和,可以用一個sum變量做累加:
計算1-100的整數之和,可以先用range()
函數生成一個整數序列,例如range(101)
生成0-100的整數序列。
2⃣️是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環。比如我們要計算100以內所有奇數之和,可以用while循環實現:
break與continue
在循環中,break語句可以提前退出循環;continue跳過當前的這次循環,直接開始下一次循環。
練習
(1)小明身高1.75,體重80.5kg。請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,並根據BMI指數:
低於18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高於32:嚴重肥胖
用if-elif
判斷並打印結果:
(2)請利用循環依次對list中的每個名字打印出Hello, xxx!: