Pyrhon 單分支和多分支

2021-10-22 23:46:12 字數 1346 閱讀 5372

# 輸入

personheight = input('請輸入身高(m): ')

personheight = float(personheight)

personweight = input('請輸入體重(kg): ')

personweight = float(personweight)

personage = input('請輸入年齡: ')

personage = int(personage)

person*** = input('請輸入性別(男:1 女:0): ')

person*** = int(person***)

# 容錯處理

if not (0 < personheight < 3 and 0 < personweight < 300 and 0 < personage < 150 and (person*** == 0 or person*** == 1)):

print('資料不滿足需求')

exit()

# 處理資料

bmi = personweight / (personheight * personheight)

tzl = 1.2 * bmi + 0.23 * personage - 5.4 - 18.8 * person***

tzl /= 100

# 判定體脂率是否在正常範圍

# 男 15% - 18% 女 25% - 28%

if person*** == 1:

result = 0.15 < tzl < 0.18

elif person*** == 0:

result = 0.25 < tzl < 0.28

# 輸出

print('你的體脂率,是%f' % tzl)

# print('你的體脂率是否符合標準:', result)

if person*** == 1:

wenhao = '先生你好:'

minnum = 0.15

maxnum = 0.18

elif person*** == 0:

wenhao = '女士你好:'

minnum = 0.25

maxnum = 0.28

if result:

notice = '恭喜你,身體健康,請保持'

else:

if tzl > maxnum:

notice = '請注意,您的身體不正常, 偏胖'

elif tzl < minnum:

notice = '請注意,您的身體不正常, 偏瘦'

print(wenhao + notice)

分支結構 多分支結構

多分支結構 一般針對的是乙個連續區間段的不停的處理操作 語法結構 if 條件表示式1 條件執行體1 elif 條件表示式2 條件執行體2 elif 條件表示式n 條件執行體n else 條件執行體n 1 注意這邊的選擇與c中一樣至多只會執行其中的乙個語句執行體 python中允許多分支語句沒有els...

Shell多分支if語句

一 語法 if 條件判斷式 then 當條件判斷式1成立時,執行程式1 elif 條件判斷式2 then 當條件判斷式2成立時,執行程式2 省略更多條件 else 當所有條件都不成立時,最後執行程式 fi 二 實現計算器 bin bash read t 30 p please input num1 ...

多分支語句(case)

環境配置 測試指令碼 test.sh pattern 模式 式 格局 樣式 case語法 case 1 in pattern1 語句1 pattern2 語句2 patternn 語句n 例如 root jack31 vim if.sh bin bash test case 1in monitor ...