友情提示:380元/半年,儿童学编程,就上码丁实验室。
第十二课 计算体脂率2.0
学习目标:
1. 复习字符串输入。
2. 复习while循环。
教学重难点:
字符串输入和while循环。
学习内容:
案例3:
使用 Python计算体脂率:
1.0:完成简单的体脂率计算 。
2.0:根据用户输入个人信息计算体脂率,程序持续运行。
案例分析:
1. 用户输入个人的身高、体重、年龄、性别。
2. 根据公式计算身体质量指数BMI。
3. 在计算BMI的基础上根据公式计算体脂率。
4. 将体脂率结果输出。
5. 实现体脂率系统循环使用。
程序代码:

代码分析:
1. 用户输入对应字符串变量
在上节课中,我们在程序的开始已经定义了个人的性别、体重、身高、年龄,并赋值,但是对于一个系统来说使用十分的不灵活,因此,本节课将修改上节课的程序,让用户自己输入自己的个人信息,并且将用户输入的信息保存在对应的变量中,用于后续的计算使用。
在此过程中有用到上节课学习过的强制转换数据类型,接收input()函数的变量全部为字符串类型,因此我们需要将体重、身高和年龄转换为对应的类型,性别本身就是字符串,因此不用再进行转换。

2. 体脂率计算系统重复使用
到目前为止,我们可以实现用户输入个人信息,方便用户使用,单,但是每次使用时都需要重新运行程序,因此,我们在程序中添加我们之前学过的while循环,使程序可以重复使用。
在本程序中,我们先让用户输入y/n是否继续程序,如果用户输入的是y则继续执行循环程序,并且在用户结束本次循环时,继续让用户输入y/n,判断是否要继续执行循环,是则继续,否则退出并结束程序。


点击右键运行程序,得到结果如下图所示:

课后练习:
尝试将提示信息修改的更加明确,可以加入分隔符等。