利用Python計(jì)算身體質(zhì)量指數(shù)BMI來判斷體型

身體質(zhì)量指數(shù)BMI:對(duì)身體質(zhì)量的刻畫(Body Mass Index)

國際上常用的衡量人體肥胖和健康程度的重要標(biāo)準(zhǔn),主要用于統(tǒng)計(jì)分析。

定義:

有上圖考慮BMI的值的結(jié)果因國內(nèi)和國外的標(biāo)準(zhǔn)不同而不同,故編程將兩種標(biāo)準(zhǔn)均考慮進(jìn)去?。?!

數(shù)據(jù)類型不一致。

1、用int()轉(zhuǎn)換

2、用eval()函數(shù)

先看int()或int(float())效果:

紅色尖頭的細(xì)節(jié)要注意?。?!

tall?=?int(input("請(qǐng)輸入你的身高(m):"))

heigh?=int(?float(input("請(qǐng)輸入你的體重(kg):")))

#注意變量?tall?和?heigh?的數(shù)據(jù)類型是字符串,若參與計(jì)算,則用eval().

# BMI=體重(kg)/身高^2(m2)

BMI?=?heigh?/?pow(tall,2)

ifBMI?<?18.5?:

????print("偏瘦")

elif?((BMI?>=?18.5?andBMI?<=?25)?or(BMI?>=?18.5?andBMI?<=?24))?:

????print("正常")

elif?((BMI?>?25?andBMI?<=?30)?or(BMI?>24?andBMI?<=?28))?:

????print("偏胖")

elif?((BMI?>?30)?or(BMI?>28))?:

????print("肥胖")

看看eval()函數(shù):


tall?=?eval((input("請(qǐng)輸入你的身高(m):")))

heigh?=eval((input("請(qǐng)輸入你的體重(kg):")))

BMI?=?heigh?/?pow(tall,2)

ifBMI?<?18.5?:

????print("偏瘦")

elif?((BMI?>=?18.5?andBMI?<=?25)?or(BMI?>=?18.5?andBMI?<=?24))?:

????print("正常")

elif?((BMI?>?25?andBMI?<=?30)?or(BMI?>24?andBMI?<=?28))?:

????print("偏胖")

elif?((BMI?>?30)?or(BMI?>28))?:

????print("肥胖")

本文轉(zhuǎn)自:https://www.py.cn/jishu/gaoji/13746.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Python的hello-world: print ("Hello, Python!")、 完了 搖就完事兒...
    LunarShade閱讀 2,039評(píng)論 0 0
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,236評(píng)論 0 9
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,220評(píng)論 0 3
  • 8月22日-----字符串相關(guān) 2-3 個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,038評(píng)論 0 1
  • 用程序?qū)⑴袛鄧HBMI: weight=eval(input("please input your body we...
    泡泡360閱讀 1,080評(píng)論 0 1

友情鏈接更多精彩內(nèi)容