5. 编写名为calculateBMI的函数,输入一个人的身高(m)和体重(kg),根据BMI计算公式:体重除以身高的平方,计算一个人的BMI指数并输出以下相应信息: 1)bmi<18.5,提示“过轻”; 2)18.5≤bmi<25,提示“正常”; 3)25≤bmi<28,提示“过重”; 4)28≤bmi<32,提示“肥胖”; 5) bmi≥32,提示“严重肥胖”。(20分)
时间: 2024-03-27 13:39:21 浏览: 11
好的,根据您的要求,我可以编写出以下Python程序来实现您的需求:
```python
def calculateBMI(height, weight):
bmi = weight / (height ** 2)
if bmi < 18.5:
print("过轻")
elif bmi < 25:
print("正常")
elif bmi < 28:
print("过重")
elif bmi < 32:
print("肥胖")
else:
print("严重肥胖")
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
calculateBMI(height, weight)
```
程序的思路是,首先定义一个名为calculateBMI的函数,该函数接受两个参数:身高和体重。在函数中,根据BMI计算公式计算出BMI指数,然后根据BMI指数的大小输出相应的信息。最后,在主程序中输入身高和体重,调用calculateBMI函数即可。
程序的运行结果如下所示:
```
请输入身高(单位:米):1.75
请输入体重(单位:千克):65
正常
```
这里以身高为1.75米,体重为65千克的人为例,计算出该人的BMI指数为21.22,属于正常范围。
相关问题
mysql.编写一个自定义函数,输入姓名,返回其手机号
假设我们有一个名为`user_info`的表,其中包含`name`和`phone`两个字段,我们可以基于这个表创建一个自定义函数来实现查询功能。
首先,我们需要在 MySQL 中创建一个自定义函数,如下所示:
```sql
DELIMITER $$
CREATE FUNCTION get_phone(name VARCHAR(50))
RETURNS VARCHAR(20)
BEGIN
DECLARE phone_number VARCHAR(20);
SELECT phone INTO phone_number FROM user_info WHERE name=name LIMIT 1;
RETURN phone_number;
END;
$$
DELIMITER ;
```
这个函数的名称为`get_phone`,它接受一个`name`参数,返回一个`phone`字符串。在函数中,我们首先声明了一个`phone_number`变量,然后使用`SELECT`语句从`user_info`表中查询指定`name`的`phone`,并将结果赋给`phone_number`变量。最后,我们使用`RETURN`语句返回`phone_number`变量的值。
现在我们可以在 MySQL 中使用该函数来查询指定姓名的手机号码,如下所示:
```sql
SELECT get_phone('John');
```
这条 SQL 语句将返回`user_info`表中名为`John`的用户的手机号码。
用C语言 实现一个计算m~n(m<n)之间所有整数的和的简单函数
```
#include <stdio.h>
int sum(int m, int n) {
int i, result = 0;
for (i = m; i <= n; i++) {
result += i;
}
return result;
}
int main() {
int m = 1, n = 10;
int result = sum(m, n);
printf("%d到%d之间的所有整数和为: %d\n", m, n, result);
return 0;
}
```
其中`sum(m, n)`函数负责计算m~n之间所有整数的和,主函数则利用该函数计算1到10之间所有整数的和,并输出结果。