【Python打卡2019】20190417之计算BMR

0.开始的程序比较基础,因为是跟着课程走的,所以看后面的版本吧
1.第一个版本

程序:

"""
    计算BMR,人体什么什么指数
"""


def cal_BMR(gender, height, weight, age):
    """
        计算BMR函数
        BMR:基础代谢率
        :return:无
    """
    bmr = -1
    if gender == '男':
        bmr = weight*13.7+height*5.0-age*6.8+6
    elif gender == '女':
        bmr = weight*9.6+height*1.8-age*4.7+655

    return bmr


if __name__ == '__main__':
    gender = '男'
    weight = 55
    height = 170
    age = 22
    bmr = cal_BMR(gender, height, weight, age)
    print(bmr)

结果:

1459.9
2.未完待续眼

我回来了,这次实现程序不断运行,直到用户选择退出,用户输入指标

"""
    计算BMR,人体什么什么指数
"""


def cal_BMR(gender, height, weight, age):
    """
        计算BMR函数
        BMR:基础代谢率
        :return:无
    """
    bmr = -1
    if gender == '男':
        bmr = weight*13.7+height*5.0-age*6.8+6
    elif gender == '女':
        bmr = weight*9.6+height*1.8-age*4.7+655

    return bmr


if __name__ == '__main__':
    continue_cal = 'y'
    while(continue_cal=='y'):
        gender = input('请输入性别,男or女:')
        weight = eval(input('请输入体重(kg):'))
        height = eval(input('请输入身高(cm):'))
        age = eval(input('请输入年龄:'))
        bmr = cal_BMR(gender, height, weight, age)
        print(bmr)
        continue_cal = input('是否继续,继续则y,否则n')
Y:\Python\Anaconda\python.exe Y:/PythonWorkspace/lect04/CalBMR2.py
请输入性别,男or女:男
请输入体重(kg):55.5
请输入身高(cm):168
请输入年龄:22
1456.75
是否继续,继续则y,否则ny
请输入性别,男or女:男
请输入体重(kg):65
请输入身高(cm):175
请输入年龄:23
1615.1
是否继续,继续则y,否则nn

Process finished with exit code 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值