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