用python开发bmi计算器的程序设计思路
要利用python的代码来开发一款bmi计算器,应当理清如下的一些思路:
- 首先应当了解bmi的计算公式是什么,据参考资料bmi计算公式在线计算器中的介绍,bmi = 体重÷身高²。
- 其次应该考虑如何让用户输入体重和身高的数据,如果是web应用的话,可以通过前端的表单进行提交,这里采用python内置的函数input()来实现;
- 判断用户输入的是否是数值,如果不是的话,就输出一个提示,这可以使用float()方法来转换用户输入的值,并通过try...except语句来捕获float()转换非数值字符串抛出的ValueError,并输出提示;
- 应当解决用户输入非数值后让用户重新输入数值的程序,可以是用while循环来解决;
- 应当让程序易调用且可重复使用,这可以用函数来封装。
python开发bmi计算器实例代码
#-*- coding:utf-8 -*-
def bmi():
while(True):
try:
l = input("输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):").split(",")
if l[0] == 'exit':
break
w,b = map(float,l)
BMI = w / b**2
print(BMI)
except ValueError as err:
print("请正确输入数值")
bmi()
#命令行输入运行python文件命令,如:python3 test.py 得到输入和输出:
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):a,b
请正确输入数值
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):60,1.7
20.761245674740486
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):exit
网友评论