Python的听课笔记案例3--身体代谢率统计2.0

原创
小哥 3年前 (2022-11-02) 阅读数 9 #大杂烩

前面v1.0所有的参与者都被写死了,所以节目的互动性很差,v2.0希望用户将被要求输入参数,并且程序可以循环运行。

以下代码:

"""
    作者:lanxingbudui
    功能:BMR计算器
    版本:2.0
    日期:20190302
    新增功能:根据用户输入计算BMR;程序连续运行
"""

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(大卡):, bmr)
        else:
            print(这个版本暂时不支持性别改变!)
        print()
        y_or_n = input(是否退出程序(y/n)?)

if __name__ == __main__:
    main()

print(type(gender))
print(type(weight))
print(type(height))
print(type(age))

这些语句的目的是查看参数的字符类型,实际上不能写入程序。

循环运行程序,使用while循环语句。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除