根据身高体重计算某个人的BMI值--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例3:根据身高体重计算某个人的BMI值

BMI又称为身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。我国制定的BMI的分类标准如表1所示。

表1  BMI的分类

BMI

分类

<18.5

过轻

18.5 <= BMI <= 23.9

正常

24 <= BMI <= 27

过重

28 <= BMI <= 32

肥胖

>32

非常肥胖

BMI计算公式如下所示:

身体质量指数(BMI= 体重(kg)÷身高2m2

本案例要求编写程序,根据用户输入的身高和体重计算BMI值,并找到对应的分类。

实例目标

  1. 掌握if-elif-else语句的使用

实例分析

在本实例中计算某个人的BMI值需要使用input()函数接收输入的数据,因为体重、身高数据常使用浮点类型进行表示,所以需要将接收的数据转换为浮点类型,接着根据BMI值计算公式对输入的体重、身高数据进行计算,在上表中BMI值对应着不同的分类标准,因此可以使用if-elif-else语句判断BMI值的分类标准。

代码实现

height = float(input('请输入您的身高(m):'))

weight = float(input('请输入您的体重(kg):'))

BMI = weight / (height * height)

print('您的BMI值为%.2f' % BMI)

if BMI < 18.5:

    print('体重过轻')

elif 18.5 <= BMI <= 23.9:

    print('体重正常')

elif 24 <= BMI <= 27:

    print('体重过重')

elif 28 <= BMI <= 32:

    print('体重肥胖')

else:

    print('非常肥胖')

以上代码首先使用input()函数来接收用户输入的身高、体重数据,接着将用户的输入的数据通过float()转成浮点数数据,并将结果赋值给变量height与weight,然后根据BMI值计算公式计算结果并将计算的结果赋值给变量BMI,使用print()函数将变量BMI值进行输出,再使用if-elif-else语句判断BMI值所属分类,最后使用print()函数将BMI值所属分类输出。

代码测试

运行代码,控制台输出结果如下:

请输入您的身高(m):1.75

请输入您的体重(kg):65

您的BMI值为21.22

体重正常

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 您好,根据您的要求,我可以回答这个问题。以下是C语言程序代码: #include <stdio.h> int main() { float height, weight, bmi; printf("请输入您的身高(单位:米):"); scanf("%f", &height); printf("请输入您的体重(单位:千克):"); scanf("%f", &weight); bmi = weight / (height * height); printf("您的BMI为:%.2f\n", bmi); return ; } 以上程序可以计算并输出BMI,其中身高体重的单位分别为米和千克。如果需要使用其他单位,请自行进行单位转换。 ### 回答2: 以下是用C语言编写计算BMI程序: ```c #include <stdio.h> int main() { float height, weight, bmi; // 获取输入身高体重 printf("请输入身高(单位:米):"); scanf("%f", &height); printf("请输入体重(单位:千克):"); scanf("%f", &weight); // 计算BMI bmi = weight / (height * height); // 输出BMI printf("您的BMI为:%.2f\n", bmi); return 0; } ``` 以上程序要求用户输入身高体重,然后计算并输出BMI输入身高单位为米,体重单位为千克。最后输出的BMI保留两位小数。 ### 回答3: #include <stdio.h> int main() { float height, weight, bmi; printf("请输入身高(米):"); scanf("%f", &height); printf("请输入体重(千克):"); scanf("%f", &weight); bmi = weight / (height * height); printf("您的BMI为:%.2f\n", bmi); return 0; } 这段程序通过scanf函数分别获取用户输入身高体重,并使用计算公式:体重(千克)除以身高(米)的平方,计算得到BMI,最后使用printf函数输出结果。程序中使用float类型来储存身高体重BMI,以保留小数位数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozhima-dun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值