程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

4-Python基礎編程之分支判斷

編輯:Python

Python分支判斷

  • 執行順序
  • 單分支判斷
  • 雙分支判斷
  • if嵌套
  • 多分支判斷
  • 小節練習

執行順序

大體為從上到下,若碰到分支則進入不同的分支,若有循環則會執行多次相同的代碼,在某些語言裡面有類似於goto的語句,則它可以跳轉至指定的標簽。

單分支判斷

age = 17
if age >= 18:
print("已經成年")

雙分支判斷

age = 17
# 滿足條件執行if
if age >= 18:
print("已經成年")
# 不滿足條件執行else
else:
print("未成年")

if嵌套

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="")

輸出:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved