Python的听课笔记案例3--身体代谢率统计2.0
原创前面v1.0所有的参与者都被写死了,所以节目的互动性很差,v2.0希望用户将被要求输入参数,并且程序可以循环运行。
以下代码:
"""
作者:lanxingbudui
功能:BMR计算器
版本:2.0
日期:20190302
新增功能:根据用户输入计算BMR;程序连续运行
"""
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(大卡):, bmr)
else:
print(这个版本暂时不支持性别改变!)
print()
y_or_n = input(是否退出程序(y/n)?)
if __name__ == __main__:
main()
print(type(gender))
print(type(weight))
print(type(height))
print(type(age))
这些语句的目的是查看参数的字符类型,实际上不能写入程序。
循环运行程序,使用while循环语句。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



