harris-benedict等式可以计算在你不做任何运动锻炼的时候,身体维持现在的体重所需要的卡路里。这也称为你的基础代谢率(bmr)。 对于女性来讲,bmr的计算公式为: bmr = 655 + (4.3 * weight in kilograms × 2.2) + (4.7 * height in centimeters × 0.39) - (4.7 × age in years) 对于男性来讲,bmr的计算公式为: bmr = 66 + (6.3 × weight in kilograms × 2.2) + (12.9 × height in centimeters × 0.39) - (6.8 × age in years) 一块巧克力大致含有230卡路里,请写一个程序,要求允许用户输入自己的身高,体重,年龄,以及性别(用m表示男性,用f表示女性),计算用户维持相应的体重所需要消耗的巧克力数。
时间: 2023-05-31 15:20:44 浏览: 245
computer_vision:Matlab实现的Harris-Laplace和Harris-Affine兴趣点检测算法
### 回答1:
以下是Python的程序代码:
gender = input("请输入您的性别(用m表示男性,用f表示女性):")
weight = float(input("请输入您的体重(单位:千克):"))
height = float(input("请输入您的身高(单位:厘米):"))
age = int(input("请输入您的年龄:"))
if gender == "f":
bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age)
elif gender == "m":
bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age)
else:
print("性别输入错误!")
chocolate_calories = 230
chocolate_num = bmr / chocolate_calories
print("您需要消耗大约", round(chocolate_num, 2), "块巧克力才能维持现在的体重。")
### 回答2:
以下是一个Python程序,可以通过输入身高、体重、年龄和性别计算用户维持相应体重所需要消耗的巧克力数:
```python
gender = input("请输入您的性别(男性输入m,女性输入f):")
weight = float(input("请输入您的体重(公斤):"))
height = float(input("请输入您的身高(厘米):"))
age = int(input("请输入您的年龄(岁):"))
bmr = 0
if gender == "m":
bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age)
elif gender == "f":
bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age)
chocolate_calories = 230
chocolates_needed = bmr / chocolate_calories
print("您需要消耗大约 " + str(chocolates_needed) + " 块巧克力才能维持当前的体重。")
```
程序首先让用户输入自己的性别、体重、身高和年龄。然后,根据用户的性别使用不同的计算公式计算基础代谢率(bmr)。基于前文所述,这里的公式即为harris-benedict等式的女性和男性版本。
接下来,程序使用每块巧克力含有230卡路里的事实,将总卡路里数除以230,计算需要消耗多少块巧克力才能维持当前的体重。最后,程序输出了一个字符串,显示了需要消耗多少块巧克力。
需要注意的是,这个程序只是粗略地估计需要消耗的巧克力数量。实际上,基础代谢率是受到许多因素影响的,这个公式只是一种近似的计算方法。有关营养和健康的决策应该通过仔细学习和咨询医生或专业营养师来制定。
### 回答3:
我将用Python语言为您编写一个程序,要求用户输入身高、体重、年龄、性别,然后计算出用户维持相应体重所需的卡路里,并将其转换为巧克力数。
代码如下:
```python
# 定义巧克力的卡路里
CHOCOLATE_CALORIES = 230
# 获取用户输入的身高、体重、年龄、性别
height = float(input("请输入您的身高,单位为厘米:"))
weight = float(input("请输入您的体重,单位为千克:"))
age = int(input("请输入您的年龄:"))
gender = input("请输入您的性别,男性请输入m,女性请输入f:")
# 根据性别使用不同的公式计算BMR
if gender == 'm':
bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age)
else:
bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age)
# 计算需要消耗的巧克力数
chocolate_needed = bmr / CHOCOLATE_CALORIES
# 输出结果
print("您需要消耗约" + str(round(chocolate_needed, 1)) + "块巧克力才能维持现在的体重。")
```
当您运行这个程序并按照提示输入相关信息后,程序将根据用户的性别和其他参数计算出BMR,然后将其除以巧克力的卡路里数,进而得出需要消耗的巧克力数。最后,程序将输出结果,提示您需要消耗多少块巧克力才能维持现有的体重。
阅读全文