一、BMR计算器

 

 

'''
    作者:兰兰兰
    功能:实现bmr计算器
    版本: 1.0
    日期:02/11/2018
'''

def main():
    '''
        主函数
    '''
    #性别,年龄,身高,体重(kg)
    gender = '女'
    age = 21
    height = 168
    weight = 55

    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) + 65
    else:
        BMR = -1
    if BMR != -1:
        print('基础代谢率(大卡):',BMR)
    else:
        print('暂不支持该性别!')


if __name__ == '__main__':
    main()

 

二、使程序实现根据用户输入计算BMR,持续计算,直到用户选择退出

 

 

'''
    作者:兰兰兰
    功能:实现bmr计算器
    版本: 2.0
    日期:02/11/2018
    新增功能:根据用户输入计算BMR,程序持续进行
'''

def main():
    '''
        主函数
    '''

    y_or_no = input('是否退出程序(y or n)?')

    while y_or_no != 'y':
        #性别,年龄,身高,体重(kg)
        gender = input('性别:')
        age = int(input('年龄:'))
        height = float(input('身高(cm):'))
        weight = float(input('体重(kg)'))

        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) + 65
        else:
            BMR = -1
        if BMR != -1:
            print('基础代谢率(大卡):',BMR)
        else:
            print('暂不支持该性别!')
        print('--------------------分割线--------------------')
        y_or_no = input('是否退出程序(y or n)?')

    else:
        print('程序已退出!')


if __name__ == '__main__':
    main()