寫個(gè)Python(一)

通過(guò)學(xué)習(xí)人生苦短畦娄,我學(xué)Python(二)中記錄的學(xué)習(xí)內(nèi)容又沾,我自己寫了一個(gè)簡(jiǎn)單的計(jì)算BMI值的小程序。程序的具備輸入/輸出熙卡,簡(jiǎn)單來(lái)說(shuō)就是杖刷,輸入身高和體重?cái)?shù)據(jù),程序返回BMI值和肥胖程度驳癌,第一次寫的代碼如下(貌似丑陋臃腫至極):

inputHeight = input('Please input your height(CM):')
inputWeight = input('Please input your weight(KG):')
height = float(inputHeight)
weight = float(inputWeight)

BMI = weight / ((height / 100) ** 2)

if BMI >= 32:
    print('Your weight is:', weight, 'KG, ', 'and height is:', height, 'CM滑燃。')
    print('Your BIM is:', round(BMI, 2), 'Your body is:', 'Severe obesity')
elif BMI >= 28:
    print('Your weight is:', weight, 'KG, ', 'and height is:', height, 'CM。')
    print('Your BIM is:', round(BMI, 2), 'Your body is:', 'Obesity')
elif BMI >= 25:
    print('Your weight is:', weight, 'KG, ', 'and height is:', height, 'CM颓鲜。')
    print('Your BIM is:', round(BMI, 2), 'Your body is:', 'Overweight')
elif BMI >= 18.5:
    print('Your weight is:', weight, 'KG, ', 'and height is:', height, 'CM表窘。')
    print('Your BIM is:', round(BMI, 2), 'Your body is:', 'Normal')
else:
    print('Your weight is:', weight, 'KG, ', 'and height is:', height, 'CM典予。')
    print('Your BIM is:', round(BMI, 2), 'Your body is:', 'Underweight')

好像,一點(diǎn)都不簡(jiǎn)潔乐严,一點(diǎn)都不優(yōu)雅...于是我把它改了改瘤袖,如下:

#定義BMIcalculator函數(shù)用于計(jì)算BMI,傳入height和weight,輸出BMI值昂验。
def BMIcalculator(height, weight):
    BMI = round(weight / ((height / 100) ** 2), 2)
    return BMI
#定義judgeBMI函數(shù)用于判斷肥胖程度捂敌,傳入BMI,輸出肥胖程度字符串。
def judgeBMI(BMI):
    if BMI >= 32:
        return 'Severe obesity'
    elif BMI >= 28:
        return 'Obesity'
    elif BMI >= 25:
        return 'Overweight'
    elif BMI >= 18.5:
        return 'Normal'
    else:
        return 'Underweight'
#輸入height和weight的值凛篙,并將其轉(zhuǎn)化為浮點(diǎn)數(shù),便于計(jì)算栏渺。
height = float(input('Please input your height(CM):'))
weight = float(input('Please input your weight(KG):'))
print('Your BMI is:', BMIcalculator(height, weight))
print('Your body is:', judgeBMI(BMIcalculator(height, weight)))

額呛梆,貌似優(yōu)雅了不少。改動(dòng)中磕诊,將整個(gè)程序的功能分成了兩塊填物,第一部分就是函數(shù)BMIcalculator(height, weight),用于根據(jù)身高霎终、體重計(jì)算出BMI值滞磺。第二部分,即函數(shù)judgeBMI(BMI)莱褒,用于利用BMI值判斷肥胖程度击困,并輸出結(jié)果。

以上兩個(gè)部分在目前其實(shí)是彼此分離的广凸,包括第一個(gè)函數(shù)阅茶,也需要輸入heightweight兩個(gè)參數(shù)才能返回BMI,所以我們接下來(lái)需要做的就是輸入?yún)?shù)谅海,調(diào)用函數(shù)BMIcalculator(height, weight)脸哀,得到BMI值,再將返回的BMI值作為參數(shù)調(diào)用函數(shù)judgeBMI(BMI)扭吁,最后得肥胖程度并打印出來(lái)撞蜂。我用下面的幾行代碼來(lái)實(shí)現(xiàn)了上述的功能,其實(shí)核心就是用第一個(gè)函數(shù)的返回值做為第二個(gè)函數(shù)的參數(shù)調(diào)用第二個(gè)函數(shù):

height = float(input('Please input your height(CM):'))
weight = float(input('Please input your weight(KG):'))
print('Your BMI is:', BMIcalculator(height, weight))
print('Your body is:', judgeBMI(BMIcalculator(height, weight)))

額侥袜,這次就先到這兒蝌诡,關(guān)于這個(gè)BMI計(jì)算的程序,我會(huì)利用我在接下來(lái)學(xué)習(xí)到的東西來(lái)不斷地優(yōu)化枫吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末送漠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子由蘑,更是在濱河造成了極大的恐慌闽寡,老刑警劉巖代兵,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爷狈,居然都是意外死亡植影,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門涎永,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)思币,“玉大人,你說(shuō)我怎么就攤上這事羡微」榷觯” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵妈倔,是天一觀的道長(zhǎng)博投。 經(jīng)常有香客問(wèn)我,道長(zhǎng)盯蝴,這世上最難降的妖魔是什么毅哗? 我笑而不...
    開(kāi)封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮捧挺,結(jié)果婚禮上虑绵,老公的妹妹穿的比我還像新娘。我一直安慰自己闽烙,他們只是感情好翅睛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著黑竞,像睡著了一般宏所。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摊溶,一...
    開(kāi)封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天爬骤,我揣著相機(jī)與錄音峰锁,去河邊找鬼重父。 笑死家破,一個(gè)胖子當(dāng)著我的面吹牛一忱,可吹牛的內(nèi)容都是我干的应役。 我是一名探鬼主播礁苗,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼塞祈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辖试!你這毒婦竟也來(lái)了喊暖?” 一聲冷哼從身側(cè)響起惫企,我...
    開(kāi)封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后狞尔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丛版,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年偏序,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了页畦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡研儒,死狀恐怖豫缨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情端朵,我是刑警寧澤好芭,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站冲呢,受9級(jí)特大地震影響舍败,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碗硬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一瓤湘、第九天 我趴在偏房一處隱蔽的房頂上張望瓢颅。 院中可真熱鬧恩尾,春花似錦、人聲如沸挽懦。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)信柿。三九已至冀偶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渔嚷,已是汗流浹背进鸠。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留形病,地道東北人客年。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像漠吻,于是被迫代替她去往敵國(guó)和親量瓜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程途乃,因...
    小菜c閱讀 6,373評(píng)論 0 17
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理绍傲,服務(wù)發(fā)現(xiàn),斷路器耍共,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 1 spinoza的哲學(xué)基礎(chǔ)God and the processes of nature are one.上帝和...
    夢(mèng)小汐閱讀 162評(píng)論 0 0
  • 當(dāng)你忙碌的時(shí)候烫饼,你的思想里再也放不下其他的東西猎塞。忙碌其實(shí)也是一種自我放逐的方式。
    一米陽(yáng)光12閱讀 91評(píng)論 0 0
  • 早該明白“ 如果”都是假的 我考上了 我可以和我的朋友 在未來(lái) 繼續(xù)過(guò)著忙碌的日子 可能會(huì)很苦很累很折磨 可是 我...
    QkiayeuS_閱讀 207評(píng)論 0 0