第二章(1.4)Python基礎知識(流程控制)
阿新 • • 發佈:2019-01-28
Python流程控制
一、條件判斷語句
- 基本形式(注意不要少寫了冒號:)
if <條件判斷1>:
<執行1>
elif <條件判斷2>:
<執行2>
elif <條件判斷3>:
<執行3>
else:
<執行4>
- 示例
name = '12'
if name == '12':
print('0')
elif name == '12':
print('3')
else:
print('3')
注意:
if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else
練習
小明身高1.75,體重80.5kg。請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,並根據BMI指數:- 低於18.5:過輕
- 18.5-25:正常
- 25-28:過重
- 28-32:肥胖
- 高於32:嚴重肥胖
用if-elif判斷並列印結果
二、迴圈語句
(1)for…in迴圈,依次把list或tuple中的每個元素迭代出來,Python提供一個Range()函式,可以生成一個整數序列。
- 示例:
names = ['1', '2', '3', '4', '5']
for name in names:
print(name)
(2)while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
Break(作用是提前結束迴圈)在迴圈中,break語句可以提前退出迴圈。
Continue(作用是提前結束本輪迴圈,並直接開始下一輪迴圈),在迴圈過程中,可以通過continue語句,跳過當前的這次迴圈,直接開始下一次迴圈。
n = 1
while n <= 100:
if n > 10: # 當n = 11時,條件滿足,執行break語句
break # break語句會結束迴圈
print(n)
n = n + 1
print('END')
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶數,執行continue語句
continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行
print(n)
List = []
三、練習
利用迴圈依次對list中的每個字元打印出:names = [‘1’,’2’, ‘3’, ‘4’, ‘5’, ‘6’]