用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。
时间: 2024-03-24 18:40:50 浏览: 47
好的,这是一个简单的Python程序,实现你的需求:
```python
def Average(scores):
if len(scores) == 0:
return 0
else:
return sum(scores) / len(scores)
def main():
scores = []
while True:
score = float(input("请输入学生成绩:"))
if score < 0:
break
scores.append(score)
average_score = Average(scores)
print("平均成绩为:", average_score)
if __name__ == '__main__':
main()
```
你可以将这段代码保存为一个Python文件,比如 `average_score.py`,然后在命令行中运行它,输入学生成绩即可。程序会在输入负数后计算平均成绩并输出结果。注意,程序假设输入的成绩都是有效的浮点数,如果输入非法字符可能会导致程序异常。
相关问题
用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数 Average()计算平均成绩,并输出结果。
下面是一个使用函数编程实现统计平均成绩的示例代码:
```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__':` 来判断当前是否处于主程序中,这样可以避免在模块导入时执行主程序。
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() 计算平均成绩的方法,希望能对你有所帮助。
阅读全文