请编写程序,实现从键盘循环输入体重和身高,计算出每次输入的体质指数BMI,并输出对应的体质特征,当输入大写“Q”或小写“q”时,结束计算。
时间: 2024-05-05 13:18:19 浏览: 15
好的,可以开始输入,输入格式为“体重(kg) 身高(m)”(中间用空格隔开),例如“70 1.75”,输入“q”即可结束计算。
(假设输入的体重和身高均合法,且输入的数值保留小数点后两位)
代码如下:
```python
while True:
user_input = input("请输入体重和身高(格式为:体重(kg) 身高(m))(输入q退出):")
if user_input.lower() == 'q':
print("程序结束。")
break
weight, height = map(float, user_input.strip().split())
bmi = weight / (height ** 2)
if bmi < 18.5:
print("BMI为%.2f,体重过轻。" % bmi)
elif bmi < 24:
print("BMI为%.2f,体重正常。" % bmi)
elif bmi < 28:
print("BMI为%.2f,体重过重。" % bmi)
elif bmi < 32:
print("BMI为%.2f,体重肥胖。" % bmi)
else:
print("BMI为%.2f,体重严重肥胖。" % bmi)
print("感谢使用本程序!")
```
如有不明白之处,可继续询问。
相关问题
请用C语言写一个程序要求输入身高和体重,计算并输出BMI值
### 回答1:
您好,根据您的要求,我可以回答这个问题。以下是C语言的程序代码:
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI值为:%.2f\n", bmi);
return ;
}
以上程序可以计算并输出BMI值,其中身高和体重的单位分别为米和千克。如果需要使用其他单位,请自行进行单位转换。
### 回答2:
以下是用C语言编写的计算BMI值的程序:
```c
#include <stdio.h>
int main() {
float height, weight, bmi;
// 获取输入的身高和体重
printf("请输入身高(单位:米):");
scanf("%f", &height);
printf("请输入体重(单位:千克):");
scanf("%f", &weight);
// 计算BMI值
bmi = weight / (height * height);
// 输出BMI值
printf("您的BMI值为:%.2f\n", bmi);
return 0;
}
```
以上程序会要求用户输入身高和体重,然后计算并输出BMI值。输入的身高单位为米,体重单位为千克。最后输出的BMI值保留两位小数。
### 回答3:
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入身高(米):");
scanf("%f", &height);
printf("请输入体重(千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI值为:%.2f\n", bmi);
return 0;
}
这段程序通过scanf函数分别获取用户输入的身高和体重,并使用计算公式:体重(千克)除以身高(米)的平方,计算得到BMI值,最后使用printf函数输出结果。程序中使用float类型来储存身高、体重和BMI值,以保留小数位数。
c语言编写程序:输入使用者的身高体重,程序根据BMI计算公式计算出体重指数,并给出建议
好的,根据您提供的信息,以下是计算BMI指数的C语言程序:
```
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("您的体重过轻,建议增加营养摄入量。\n");
} else if (bmi >= 18.5 && bmi < 24) {
printf("您的体重正常,继续保持。\n");
} else if (bmi >= 24 && bmi < 28) {
printf("您的体重过重,建议适当减肥。\n");
} else {
printf("您的体重肥胖,建议积极减肥。\n");
}
return 0;
}
```
希望这个程序能够帮助您计算BMI指数并给出建议。