小象學院Python入門基礎課程-六、案例3 基礎代謝率(BMR)計算器 案例分析 #Python中常用的數值型別
阿新 • • 發佈:2018-12-21
BMR 計算器 1.0
Python中常用的數值型別
浮點數*整數=浮點數 整數->字串:str(3)->‘3’ 浮點數->字串:str(3.14)->‘3,14’ 關於type()函式: Python支援的資料型別有:int、integer、float Python不支援char Python沒有char或byte型別來儲存單一字元或8位整型。但是可以使用長度為1的字串表示字元或8位整型。
""" 作者:xpt 功能:BMR計算器 版本:1.0 日期:12/11/2018 """ def main(): """ 主函式 """ # 性別 gender = '女' # 體重 (kg) weight = 50 # 身高 (cm) height = 162 # 年齡 age = 20 if gender == '男': # 男性 bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66 elif gender == '女': # 女性 bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655 else: bmr = -1 if bmr != -1: print('基礎代謝率(大卡):', bmr) else: print('暫不支援該性別') if __name__ == '__main__': main()
• 如何根據使用者輸入計算BMR? • 程式持續執行直到使用者選擇退出
BMR 計算器 2.0
注意: 1、while 後條件沒有括號!!! 2、注意迴圈體裡也要在最後讓使用者輸入!! 3、print() # 輸出空行
""" 作者:xpt 功能:BMR計算器 版本:2.0 日期:12/11/2018 增加功能:根據使用者輸入計算BMR,程式持續執行 """ def main(): """ 主函式 """ y_or_n=input('是否退出程式(y/n)?:') while y_or_n == 'n': # 性別 gender = input('性別:') # 體重 (kg) weight = float(input('體重 (kg):')) # 身高 (cm) height = float(input('身高 (cm)')) # 年齡 age = int(input('年齡:')) if gender == '男': # 男性 bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66 elif gender == '女': # 女性 bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655 else: bmr = -1 if bmr != -1: print('基礎代謝率(大卡):', bmr) else: print('暫不支援該性別') print() # 輸出空行 y_or_n = input('是否退出程式(y/n)?:') if __name__ == '__main__': main()
• 使用者能否將資訊在一行內全部輸入? • 能否在輸出資訊時帶單位? • 如果能,程式將如何修改?