当前位置: 首页 > news >正文

根据身高体重计算某个人的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

体重正常

http://www.lryc.cn/news/32198.html

相关文章:

  • 高并发编程JUC之进程与线程高并发编程JUC之进程与线程
  • css基础
  • Unity - 搬砖日志 - BRP 管线下的自定义阴影尺寸(脱离ProjectSettings/Quality/ShadowResolution设置)
  • 如何在SSMS中生成和保存估计或实际执行计划
  • mac 环境下安装MongoDB
  • RTOS中相对延时和绝对延时的区别
  • Solon2 项目整合 Nacos 配置中心
  • Linux 路由表说明
  • MIPI协议
  • 第十届CCF大数据与计算智能大赛总决赛暨颁奖典礼在苏州吴江顺利举办
  • PMP高分上岸人士的备考心得,分享考试中你还不知道的小秘密
  • ubuntu下编译libpq和libpqxx库
  • ESP-C2系列模组开发板简介
  • linux权限管理
  • 提高生活质量,增加学生对校园服务的需求,你知道有哪些?
  • Antlr4:使用grun命令,触发NoClassDefFoundError
  • 基于rootfs构建Docker镜像
  • 电脑文件软件搬家迁移十大工具
  • 【数据库】排名问题
  • 【redis学习篇】主从哨兵集群架构详解
  • 基于jdk8的HashMap源码解析
  • 深度学习J1周-ResNet50算法实战与解析_鸟类识别(CNN)
  • SpringBoot中一行代码解决字符串向枚举类型转换的问题
  • Praat之基频分析
  • 乡村企业门户网站
  • Deploy Workshop|DIY部署环境,让OceanBase跑起来
  • 【CPP】定义一个类
  • 谷歌广告投放步骤流程是什么?一文带你全方位了解实操细节
  • TypeScript 怎么去查找类型定义的?
  • NPM包管理器