欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python小程序(3)--BMR(基础代谢率)计算器

程序员文章站 2022-05-04 18:08:48
...

基础代谢率(Basal Metabolic Rate,简称BMR)是指:我们在安静状
态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在
这个基础上。
• 计算公式:
BMR(男) = (13.7×体重(kg)) + (5.0×身高(cm)) - (6.8×年龄) + 66
BMR(女) = (9.6×体重(kg)) + (1.8×身高(公分)) - (4.7×年龄) + 655

1.0版本

'''
功能:BMR计算器
版本:1.0
'''

def main ():
    #性别
    gender = "男"

    #体重(KG)
    weight = 70

    #身高(cm)
    height = 175

    #年龄
    age = 25

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

2.0版本

增加功能:(1)增加用户输入功能

(2)持续运行直到用户选择退出

'''
功能:BMR计算器
版本:2.0
'''

def main ():
    y_or_n = input('是否退出程序(y/n)')
    while y_or_n != 'y':
        #性别
        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()

 

相关标签: Python 教程