今天學(xué)完第一章敞咧,進行小練習(xí)棘捣,
第一章學(xué)了簡單的輸入輸出,input休建,print乍恐,
還有比較符,類似== >=测砂,is為唯一標識符比對茵烈,
還學(xué)習(xí)了簡單的格式化輸出%[(name)][width][flag][.precision]type,
還有數(shù)據(jù)類型砌些,比如整數(shù)i/d呜投,浮點float,科學(xué)計數(shù)法e/E存璃,
第一章練習(xí)為根據(jù)身高仑荐,體重,年齡纵东,性別粘招,判定體脂率是否合格
男性標準體脂率為15%-18%,女性標準體脂率25%-28%
體脂率=1.2*BMI - 0.23*年齡-5.4-18.8*(男1偎球,女0)
目前的難度是猶豫沒有學(xué)習(xí)if語句洒扎,無法先判定,再輸出甜橱,甚至無法用bool值為真逊笆,則輸出“合格”
目前使用的解決方案是使用1/0代表男/女
在計算體脂率時使用最大最小值,以及男女最大最小值的差值為0.1計算
即minNum=0.15+0.10*(1-sex)? ? ? ?maxNum=0.18+0.10*(1-sex)
最后輸出結(jié)果亦為false岂傲,ture
等學(xué)習(xí)if語句后难裆,重寫
附完整代碼15Jul
weight =input("體重(kg):")
height =input("身高(m):")
age =input("年齡:")
sex =input("性別(m/f(男/女:1/0):")
TZL =1.2 *float(weight) /float(height) **2 -0.23 *float(age) -5.4 -10.8 *float(sex)
print(weight, height, sex)
minNum =0.15 +0.10 * (1 -int(sex))
maxNum =0.18 +0.10 * (1 -int(sex))
result= minNum <= TZL <= maxNum
print("計算中")
print("您的體脂率為%f%%" % TZL)
print("您的體脂率合格狀況為:", result)
視頻中計算BMI時,使用身高*身高镊掖,我用的身高**2
所有數(shù)據(jù)(除性別外)定義為float類型乃戈,性別使用整型1/0定義
暫留疑問:
不確定int與float計算后數(shù)據(jù)類型,應(yīng)該根據(jù)計算后變量的定義而確定亩进。
本來打算裝個b症虑,倒數(shù)個54321的,結(jié)果發(fā)現(xiàn)sleep(1)不是說用就用的归薛。