zoukankan      html  css  js  c++  java
  • BMR计算器——python第三课

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

     

  • 相关阅读:
    转】使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
    转】Maven学习总结(九)——使用Nexus搭建Maven私服
    转】Maven学习总结(八)——使用Maven构建多模块项目
    转】Maven学习总结(七)——eclipse中使用Maven创建Web项目
    转】Maven学习总结(六)——Maven与Eclipse整合
    Storm具体解释一、Storm 概述
    ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
    VBA怎样统计同一类型的数据的总和
    在html中禁用自己主动完毕
    Sort方法的扩展
  • 原文地址:https://www.cnblogs.com/lanzhiyuan/p/8442126.html
Copyright © 2011-2022 走看看