1. 程式人生 > >小象學院Python入門基礎課程-六、案例3 基礎代謝率(BMR)計算器 案例分析 #Python中常用的數值型別

小象學院Python入門基礎課程-六、案例3 基礎代謝率(BMR)計算器 案例分析 #Python中常用的數值型別

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()

在這裡插入圖片描述 • 使用者能否將資訊在一行內全部輸入? • 能否在輸出資訊時帶單位? • 如果能,程式將如何修改?