用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数 Average()计算平均成绩,并输出结果。
时间: 2024-05-07 19:23:20 浏览: 40
下面是一个使用函数编程实现统计平均成绩的示例代码:
```python
def average(scores):
if len(scores) == 0:
return 0
return sum(scores) / len(scores)
if __name__ == '__main__':
scores = []
while True:
score = float(input('请输入学生成绩:'))
if score < 0:
break
scores.append(score)
avg_score = average(scores)
print('平均成绩为:{:.2f}'.format(avg_score))
```
这段代码定义了一个 `average()` 函数,用于计算平均成绩。在主函数中,使用一个循环来输入学生成绩,当输入负数时,退出循环。然后调用 `average()` 函数计算平均成绩,并输出结果。注意,我们使用 `if __name__ == '__main__':` 来判断当前是否处于主程序中,这样可以避免在模块导入时执行主程序。
相关问题
用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。
好的,我能够帮你写出这个程序。以下是使用Python语言实现的代码:
```python
def Average(lst):
return sum(lst) / len(lst)
if __name__ == '__main__':
scores = []
while True:
score = float(input('请输入学生成绩:'))
if score < 0:
break
scores.append(score)
average_score = Average(scores)
print('平均成绩为:{:.2f}'.format(average_score))
```
在这个程序中,我们定义了一个名为`Average`的函数,用于计算平均成绩。该函数接受一个列表作为参数,使用`sum`函数计算列表中所有元素的和,然后除以列表长度,得到平均值,并将其返回。
在主函数中,我们创建了一个空列表`scores`,然后使用`while`循环不断输入学生成绩,直到输入负数时跳出循环。每次输入后,我们将学生成绩添加到`scores`列表中。最后,我们调用`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() 计算平均成绩的方法,希望能对你有所帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)