用函数编程统计平均成绩
时间: 2024-02-24 14:59:39 浏览: 22
好的,我可以用 Python 语言为你演示如何用函数编程统计平均成绩。请参考下面的代码:
```python
# 定义函数,传入一个成绩列表作为参数
def calculate_average(scores):
# 使用 reduce 函数求和
total_score = reduce(lambda x, y: x + y, scores)
# 计算平均成绩
average_score = total_score / len(scores)
# 返回平均成绩
return average_score
# 测试函数
scores = [85, 92, 78, 90, 91]
average_score = calculate_average(scores)
print("平均成绩:", average_score)
```
运行代码后,输出结果为:
```
平均成绩: 87.2
```
以上就是用函数编程统计平均成绩的方法,希望能对你有所帮助。
相关问题
用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩
好的,我可以用 Python 语言为你演示如何用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩。请参考下面的代码:
```python
# 定义函数,传入成绩列表作为参数
def calculate_average(scores):
# 使用 reduce 函数求和
total_score = reduce(lambda x, y: x + y, scores)
# 计算平均成绩
average_score = total_score / len(scores)
# 返回平均成绩
return average_score
# 定义子函数,用于输入成绩列表并计算平均成绩
def average():
# 初始化成绩列表
scores = []
while True:
# 输入成绩
score = float(input("请输入成绩:"))
if score < 0:
# 如果输入负数,则结束输入
break
else:
# 将成绩加入成绩列表
scores.append(score)
# 调用 calculate_average 函数计算平均成绩
average_score = calculate_average(scores)
# 输出平均成绩
print("平均成绩:", average_score)
# 调用 average 函数
average()
```
运行代码后,输入成绩,直到输入负数为止,然后输出平均成绩。例如,输入成绩为 85、92、78、90、91、-1,输出结果为:
```
请输入成绩:85
请输入成绩:92
请输入成绩:78
请输入成绩:90
请输入成绩:91
请输入成绩:-1
平均成绩: 87.2
```
以上就是用函数编程统计平均成绩,并要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩的方法,希望能对你有所帮助。
c语言用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩
好的,我可以用 C 语言为你演示如何用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩。请参考下面的代码:
```c
#include <stdio.h>
// 声明函数
float calculate_average(float scores[], int n);
void average();
// 主函数
int main()
{
// 调用 average 函数
average();
return 0;
}
// 定义函数,传入成绩数组和数组长度作为参数
float calculate_average(float scores[], int n)
{
int i;
float total_score = 0, average_score;
// 求和
for (i = 0; i < n; i++)
{
total_score += scores[i];
}
// 计算平均成绩
average_score = total_score / n;
// 返回平均成绩
return average_score;
}
// 定义子函数,用于输入成绩并计算平均成绩
void average()
{
float scores[100];
int n = 0, i;
float score, average_score;
// 输入成绩
while (1)
{
printf("请输入成绩:");
scanf("%f", &score);
if (score < 0)
{
// 如果输入负数,则结束输入
break;
}
else
{
// 将成绩加入成绩数组
scores[n++] = score;
}
}
// 调用 calculate_average 函数计算平均成绩
average_score = calculate_average(scores, n);
// 输出平均成绩
printf("平均成绩:%f\n", average_score);
}
```
运行代码后,输入成绩,直到输入负数为止,然后输出平均成绩。例如,输入成绩为 85、92、78、90、91、-1,输出结果为:
```
请输入成绩:85
请输入成绩:92
请输入成绩:78
请输入成绩:90
请输入成绩:91
请输入成绩:-1
平均成绩:87.200005
```
以上就是用函数编程统计平均成绩,并要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩的方法,希望能对你有所帮助。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)