廖雪峰老師Python3基礎之條件判斷練習改寫

2021-08-31 03:14:36 字數 1452 閱讀 6671

小明身高1.75,體重80.5kg。請根據bmi公式(體重除以身高的平方)幫小明計算他的bmi指數,並根據bmi指數:

低於18.5:過輕

18.5-25:正常

25-28:過重

28-32:肥胖

高於32:嚴重肥胖

題目**:

height =

1.75

weight =

80.5

bmi = weight /

(height*height)

print

('your bmi is'

,bmi)

if bmi <

18.5

:print

('過輕!'

)elif

18.5

<= bmi <=25:

print

('正常!'

)elif

25< bmi <=28:

print

('過重!'

)elif

28< bmi <=32:

print

('肥胖!'

)else

:print

('高度肥胖!'

)

改寫成 --> 通過分別輸入身高和體重,然後得到bmi,和bmi情況:

h =

input

('請輸入你的身高(公尺):'

) w =

input

('請輸入你的體重(千克):'

) height =

float

(h) weight =

float

(w) bmi = weight /

(height*height)

print

('your bmi is %.2f'

%bmi)

if bmi <

18.5

:print

('過輕!'

)elif

18.5

<= bmi <=25:

print

('正常!'

)elif

25< bmi <=28:

print

('過重!'

)elif

28< bmi <=32:

print

('肥胖!'

)else

:print

('高度肥胖!'

)

結果顯示為:

mars'macbook-air:learn_python3 mars18$ python bmi.py

請輸入你的身高(公尺):1.72

請輸入你的體重(千克):74

your bmi is

25.01

過重!

廖雪峰python3教程學習隨筆

未完 1.建立例項的時候,需要定義乙個特殊的 init 方法,而且它的第乙個引數永遠是self,表示建立的例項本身。因此,在 init 方法內部,就可以把各種屬性繫結到self,因為self就指向建立的例項本身。class student object def init self,name,scor...

廖雪峰 python3 基礎教程 好基礎沒意思

python還允許用r 表示 內部的字串預設不轉義 ascii編碼是1個位元組,而unicode編碼通常是2個位元組 utf 8編碼把乙個unicode字元根據不同的數字大小編碼成1 6個位元組,常用的英文本母被編碼成1個位元組,漢字通常是3個位元組,只有很生僻的字元才會被編碼成4 6個位元組。如果...

學習廖雪峰老師的python之map練習

practice 1 利用map 函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入 adam lisa bart 輸出 adam lisa bart defnormalize name returnname.capitalize l1 adam lisa bart l2...