我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
小节案例
案例需求
- 案例需求
- 采集一个人的身高、体重、年龄和性别,计算他的体脂率,并判断是否在正常范围之内
- 知识考察点
- 注释
- 输入输出
- 变量使用
- 变量的命名规范
- 运算符的使用
- 数据类型转换
- 功能分析
- 输入数据
- 身高
- 体重
- 年龄
- 性别
- 处理数据
- 计算体脂率
- 判断体脂率是否在正常的标准范围之内
- 输出内容
- 告诉用户,体脂率是否正常
- 输入数据
- 体脂率计算公式
BMI = 体重(kg)/(身高 * 身高)(米) 体脂率 = 体脂率 = (1.2 * BMI + 0.23 * 年龄 - 5.4 - 18.8 * 性别(男:1,女:0))/100 正常成年人的体脂率分别是: 男性:15% ~ 18% 女性:25% ~ 28%
案例代码
# 案例需求:采集一个人的身高、体重、年龄和性别,计算他的体脂率,并判断是否在正常范围之内
# 输入数据
# 身高
personHeight = input('请输入身高(m):')
personHeight = float(personHeight)
# 体重
personWeight = input('请输入体重(kg):')
personWeight = float(personWeight)
# 年龄
personAge = input('请输入年龄:')
personAge = int(personAge)
# 性别
personSex = input('请输入性别(男:1,女:0):')
personSex = int(personSex)
# 处理数据
# 计算体脂率
# BMI = 体重(kg)/(身高 * 身高)(米)
# 体脂率 = (1.2 * BMI + 0.23 * 年龄 - 5.4 - 18.8 * 性别(男:1,女:0))/100
BMI = personWeight / (personHeight * personHeight)
TZL = 1.2 * BMI + 0.23 * personAge - 5.4 - 18.8 * personSex
TZL /= 100
# 判断体脂率是否在正常的标准范围之内
# 正常成年人的体脂率分别是:
# 男性:15 % ~ 18 %
# 女性:25 % ~ 28 %
# 由于当前还没学习条件语句,所以需要通过一些转换来获取结果
# 男性和女性的最小值和最大值都是相差0.1
minNum = 0.15 + 0.1 * (1 - personSex)
maxNum = 0.18 + 0.1 * (1 - personSex)
result = minNum < TZL < maxNum
# 输出内容:告诉用户,体脂率是否正常
print(f'体脂率为{TZL},是否合格{result}')
程序的执行顺序
- 大走向:从上到下
- 有分支:则进入不同的分支
- 有循环:则会执行多次相同的代码
- 注意:某些语言里面有类似于goto的语句,可以跳转到指定标签位置
- 图例