【Python 18】BMR计算器2.0(数值类型转换与while循环)

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值,支持持续输入。

2.上机实验

"""
    作者:梁斌
    功能:BMR计算器
    版本:2.0
    日期:04/08/2017
"""
def main():
    """
        主函数
    """
    y_or_n = input('是否退出程序(y/n)?')

    while y_or_n != 'y':
        # 性别
        gender = input('性别:')
        # print(type(gender))

        # 体重 (kg)
        weight = float(input('体重(kg):'))
        # print(type(weight))

        # 身高 (cm)
        height = float(input('身高(cm):'))
        # print(type(height))

        # 年龄
        age = int(input('年龄:'))
        # print(type(age))

        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()
原文地址:https://www.cnblogs.com/badboy200800/p/10604636.html