• Python_BMR


    """
    作者:Jenny
    功能:BMR计算器
    版本:1.0
    日期:2019.3.25
    """


    def main():
    """
    主函数
    """
    # 性别
    gender = input('性别:')
    #print(type(gender))
    # 体重 (kg)
    weight = float(input("体重:"))
    #print(type(weight))
    # 身高 (cm)
    height = float(input("身高:"))
    #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


    # 重点:有一个分支是等于负1
    else:
    bmr = -1
    # 重点: 当有一个分支不等于负1
    if bmr != -1:
    print('基础代谢率(大卡):', bmr)
    else:
    print('暂不支持该性别')

    print()

    if __name__ == '__main__':
    main()


    """
    作者:Jenny
    功能:BMR计算器
    版本:2.0
    日期:2019.3.25
    功能:一行输入所有信息
    
    

    """


    def main():
    """
    主函数
    """
    """
    # 性别
    gender = input('性别:')
    #print(type(gender))
    # 体重 (kg)
    weight = float(input("体重:"))
    #print(type(weight))
    # 身高 (cm)
    height = float(input("身高:"))
    #print(type(height))
    # 年龄
    age = int(input("年龄:"))
    #print(type(age))
    """

    print('请输入以下信息用空格隔开')
    input_str = input('性别 体重 身高 年龄')
    str_list = input_str.split(' ')
    gender = str_list[0]
    weight = float(str_list[1])
    height = float(str_list[2])
    age = int(str_list[3])


    #男性
    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


    # 重点:有一个分支是等于负1
    else:
    bmr = -1
    # 重点: 当有一个分支不等于负1
    if bmr != -1:
    print('基础代谢率(大卡):', bmr)
    else:
    print('暂不支持该性别')

    print()


    if __name__ == '__main__':
    main()



  • 相关阅读:
    [USACO09Open] Tower of Hay 干草塔
    [HNOI2004]打鼹鼠
    BZOJ1222[HNOI 2001]产品加工
    BZOJ1270[BJWC2008]雷涛的小猫
    NOIP2018出征策
    解析·NOIP·冷门 CLZ最小环
    CCF-NOIP-2018 提高组(复赛) 模拟试题(九)(2018 CSYZ长沙一中)
    [脚本无敌1]图片批量处理(matlab)
    用Matlab解《2013年数据建模比赛》图像碎片拼接题
    火灾检测-fire,fire
  • 原文地址:https://www.cnblogs.com/jiangkeji/p/10595391.html
Copyright © 2020-2023  润新知