python 基础代谢率计算_python 入门第三天 BMR基础代谢率的计算

c10d9a8fc60ec0f004aee39fd2d5760d697.jpg

#案例1

'''

作者:网络小虾米

功能:BMR计算器

版本:1.0

日期:10-10-2019

'''

def main():

'''

主函数

'''

#性别

gender = "男/女/其他"

#体重(KG)

weight = 70

#身高

height =175

#年龄

age = 25

#男性

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("不支持该性别")

if __name__ == "__main__":

main()

46e3d3c9e721a3887b6994e668ac00af44c.jpg

#案例2

'''

作者:网络小虾米

功能:BMR计算器

版本:2.0

新增功能:增加用户自己输入信息

日期:10-10-2019

'''

def main():

'''

主函数

'''

#性别

gender = input("性别:")

#体重(KG)

weight = float(input("体重(Kg):"))

#身高

height = float(input("身高(CM):"))

#年龄

age = int(input("年龄:"))

#男性

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("不支持该性别")

if __name__ == "__main__":

main()

0bd4e2e5a7fef7416993e3ec6e1afa6383e.jpg

#案例3

'''

作者:网络小虾米

功能:BMR计算器

版本:3.0

新增功能:增加用户自己输入信息,添加循环条件

日期:10-10-2019

'''

def main():

'''

主函数

'''

#性别

y_or_n = input("是否退出程序(y/n)?")

while y_or_n != "y":

gender = input("性别:")

#体重(KG)

weight = float(input("体重(Kg):"))

#身高

height = float(input("身高(CM):"))

#年龄

age = int(input("年龄:"))

#男性

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("*****************************************")

print() #输出空行

y_or_n = input("是否退出程序(y/n)?")

if __name__ == "__main__":

main()

d8704f10794e451fdc32351da942fb715bf.jpg

#案例4

'''

作者:网络小虾米

功能:BMR计算器

版本:4.0

新增功能:输出带单位的信息,用户在一行输入所有信息

日期:10-10-2019

'''

def main():

'''

主函数

'''

#性别

y_or_n = input("是否退出程序(y/n)?")

while y_or_n != "y":

# gender = input("性别:")

# weight = float(input("体重(Kg):"))

# height = float(input("身高(CM):"))

# age = int(input("年龄:"))

print("请输入以下信息,用空格隔离开")

inputlist = input("性别 体重(Kg) 身高(CM) 年龄:" )

input_list1 = inputlist.split(" ")

gender = input_list1[0]

weight = float(input_list1[1])

height = float(input_list1[2])

age = int(input_list1[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

else:

bmr =-1

if bmr != -1:

print("您的性别是{},体重是{}公斤,身高是{}厘米,年龄是{}岁".format(gender, weight, height, age))

print("您的基础代谢率:{}大卡".format(bmr))

else:

print("不支持该性别")

#print("*****************************************")

print() #输出空行

y_or_n = input("是否退出程序(y/n)?")

if __name__ == "__main__":

main()

f2ab82e118d8f8a5299c899f2e3200d3fbe.jpg

#案例5

'''

作者:网络小虾米

功能:BMR计算器

版本:5.0

新增功能:处理异常操作

日期:11-10-2019

'''

def main():

'''

主函数

'''

#性别

y_or_n = input("是否退出程序(y/n)?")

while y_or_n != "y":

# gender = input("性别:")

# weight = float(input("体重(Kg):"))

# height = float(input("身高(CM):"))

# age = int(input("年龄:"))

print("请输入以下信息,用空格隔离开")

inputlist = input("性别 体重(Kg) 身高(CM) 年龄:" )

try:

input_list1 = inputlist.split(" ")

gender = input_list1[0]

weight = float(input_list1[1])

height = float(input_list1[2])

age = int(input_list1[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

else:

bmr =-1

if bmr != -1:

print("您的性别是{},体重是{}公斤,身高是{}厘米,年龄是{}岁".format(gender, weight, height, age))

print("您的基础代谢率:{}大卡".format(bmr))

else:

print("不支持该性别")

#print("*****************************************")

except IndexError:

print("请输入完整的信息!")

except ValueError:

print("请输入正确的信息!")

except:

print("程序异常!")

print() #输出空行

y_or_n = input("是否退出程序(y/n)?")

if __name__ == "__main__":

main()

知识点:

5d41edb3c3b33cc0232355b8f692463dfad.jpg

b6bb3b7129b09b343f51788a41bff864071.jpg

str.format()

例如:

print("{}公斤,{}厘米,{}次数".format(90,190,7))

90公斤,190厘米,7次

重复输出时可以使用数字标记顺序

print("{0}公斤,{1}厘米,{2}次数,{0}公斤".format(90,190,7))

90公斤,190厘米,7次,90公斤

fc53b1c5a8dae44aafa5cbc26c129ea196c.jpg

例如:

try:

except IndexError:

print("index类型报错")

except ValueError:

print("输入的值报错")

except:

print("不知道具体的类型报错,就报程序错误吧!")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值