大體為從上到下,若碰到分支則進入不同的分支,若有循環則會執行多次相同的代碼,在某些語言裡面有類似於goto的語句,則它可以跳轉至指定的標簽。
age = 17
if age >= 18:
print("已經成年")
age = 17
# 滿足條件執行if
if age >= 18:
print("已經成年")
# 不滿足條件執行else
else:
print("未成年")
score = 90
# 滿足條件執行if
if score >= 90:
print("A")
else:
if 80<=score<90:
print("B")
else:
if 70<=score<80:
print("C")
score = 90
if score >= 90:
print("A")
elif 80<=score<90:
print("B")
elif 70<=score<80:
print("C")
對3中的體脂率計算進行優化:
對於輸入要判斷是否在正常范圍之內,如0-3m之間。包括體重、年齡、性別。
對於數據處理,根據區分男女進行分類計算。
對於輸出,更人性化語言。
# 輸入設置
Pheight = eval(input("請輸入身高(m):"))
Pweight = eval(input("請輸入體重(kg):"))
Page = eval(input("請輸入年齡:"))
Psex = eval(input("請輸入性別(男:1 女:0):"))
# 數據有效行驗證
if not(0<Pheight<3 and 0<Pweight<300 and 0<Page<150 and (Psex == 1 or Psex == 0)):
print("數據錯誤,請檢查重新輸入")
exit()
# 數據處理
BMI = Pweight/(Pheight**2)
TZL = 1.2 * BMI + 0.23 * Page - 5.4 - 10.8 * Psex
# 區分男女
if Psex==1:
result = 15<TZL<18
elif Psex==0:
result = 25<TZL<28
#輸出設置
if Psex==1:
wenhao = "先生你好,"
minNum = 15
maxNum = 18
elif Psex==0:
wenhao = "女士你好,"
minNum = 25
maxNum = 28
if result:
notice = "您的體脂率正常"
else:
if TZL > maxNum:
notice = "您的體脂率不正常,偏胖"
else:
notice = "您的體脂率不正常,偏瘦"
print(wenhao,notice,sep="")
輸出: