zoukankan      html  css  js  c++  java
  • 【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()
  • 相关阅读:
    httpclient_1
    jmeter java请求
    fiddler监听手机
    lr文件的作用?
    配置源
    数据结构--堆
    A + B Problem II 高精度
    最小生成树(kruskal算法)+prim算法
    P3371 【模板】单源最短路径(弱化版)
    P3368 【模板】树状数组 2(实现区间修改&单点查询)
  • 原文地址:https://www.cnblogs.com/badboy200800/p/10604636.html
Copyright © 2011-2022 走看看