【Python 19】BMR计算器3.0(字符串分割与格式化输出)
生活随笔
收集整理的這篇文章主要介紹了
【Python 19】BMR计算器3.0(字符串分割与格式化输出)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?1.案例描述
基礎(chǔ)代謝率(BMR):我們安靜狀態(tài)下(通常為靜臥狀態(tài))消耗的最低熱量,人的其他活動都建立在這個基礎(chǔ)上。
計(jì)算公式:
BMR(男) = (13.7*體重kg)+(5.0*身高cm)-(6.8*年齡)+ 66
BMR(女) = (9.6*體重kg) + (1.8*身高cm)-(4.7*年齡)+655
2.0增加功能:根據(jù)用戶輸入BMR參數(shù),計(jì)算BMR值,支持持續(xù)輸入。
3.0增加功能:用戶可以在一行輸入所有信息,帶單位的信息輸出。
2.字符串操作補(bǔ)充
(1)字符串分割(轉(zhuǎn)換為list類型),str.split() ?
'1,2,3'.split(',') => ['1', '2', '3'](2)格式化輸出,使用{}占位,str.format()
"{} {}".format("hello", "world") # 不設(shè)置指定位置,按默認(rèn)順序 'hello world'"{1} {0} {1}".format("hello", "world") # 設(shè)置指定位置 'world hello world'3.上機(jī)實(shí)驗(yàn)
"""作者:梁斌功能:BMR計(jì)算器版本:3.0日期:04/08/20173.0 增加功能:用戶可以在一行輸入所有信息,帶單位的信息輸出 """def main():"""主函數(shù)"""y_or_n = 'n'while y_or_n != 'y': print('請輸入以下信息,用空格分割')input_str = input('性別 體重(kg) 身高(cm) 年齡:')str_list = input_str.split(' ')gender = str_list[0]weight = float(str_list[1])height = float(str_list[2])age = int(str_list[3])if gender == '男':# 男性bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66elif gender == '女':# 女性bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655else:bmr = -1if bmr != -1:print('您的性別:{},體重:{}公斤,身高:{}厘米,年齡:{}歲'.format(gender, weight, height, age))print('您的基礎(chǔ)代謝率:{}大卡'.format(bmr))else:print('暫不支持該性別')print() # 輸出空行y_or_n = input('是否退出程序(y/n)?')if __name__ == '__main__':main()?
轉(zhuǎn)載于:https://www.cnblogs.com/badboy200800/p/10604752.html
總結(jié)
以上是生活随笔為你收集整理的【Python 19】BMR计算器3.0(字符串分割与格式化输出)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树-二叉树、满二叉树和完全二叉树
- 下一篇: python: 爬取[博海拾贝]图片脚本