如何根据人的身高体重计算BMI值并生成一个平面的人类模型用python编写,不使用matplotlib
时间: 2024-03-10 12:44:08 浏览: 139
Python–根据计算公式:BMI = 体重(kg) / 身高(m)^2判断身体状况
5星 · 资源好评率100%
计算BMI值可以使用以下公式:BMI = 体重(kg)/ 身高^2(m)
生成一个平面的人类模型可以使用Python的turtle库来实现。
以下是Python代码示例,可以根据输入的身高体重计算BMI值并生成一个平面的人类模型:
```python
import turtle
# 输入身高和体重
height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(千克):"))
# 计算BMI值
bmi = weight / (height ** 2)
# 设置画笔
t = turtle.Turtle()
t.speed(0)
# 画头
t.penup()
t.goto(0, 200)
t.pendown()
t.circle(50)
# 画身体
t.penup()
t.goto(0, 100)
t.pendown()
t.right(90)
t.forward(150)
# 画左臂
t.left(45)
t.forward(100)
t.right(180)
t.forward(100)
t.left(90)
t.forward(50)
# 画右臂
t.right(180)
t.forward(50)
t.left(90)
t.forward(100)
t.right(180)
t.forward(100)
t.left(45)
# 画左腿
t.forward(100)
t.right(45)
t.forward(75)
# 画右腿
t.right(180)
t.forward(75)
t.left(90)
t.forward(75)
# 根据BMI值填充颜色
if bmi < 18.5:
t.fillcolor("blue")
elif bmi < 24:
t.fillcolor("green")
elif bmi < 28:
t.fillcolor("orange")
else:
t.fillcolor("red")
# 填充颜色
t.begin_fill()
t.circle(50)
t.end_fill()
# 显示BMI值
t.penup()
t.goto(0, -100)
t.write("BMI = {:.2f}".format(bmi), align="center", font=("Arial", 16, "normal"))
turtle.done()
```
运行代码后,会让用户输入身高和体重,然后根据计算出的BMI值来填充相应的颜色,最后显示BMI值。
阅读全文