用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n" 程序运行示例: Input score:78 Input score:98 Input score:56 Input score:79 Input score:67 Input score:-1 Total students are 5 Average score is 75
时间: 2024-03-18 09:41:19 浏览: 36
好的,这里是按照你需求编写的函数:
```python
def Average(scores, n):
"""
计算平均成绩
"""
if n == 0:
return 0
total = sum(scores)
return total // n
if __name__ == '__main__':
# 输入成绩,直到输入负数
scores = []
n = 0
while True:
score = int(input("Input score:"))
if score < 0:
break
scores.append(score)
n += 1
# 计算平均成绩并输出结果
average_score = Average(scores, n)
print("Total students are {}".format(n))
print("Average score is {}".format(average_score))
```
使用方法:运行代码后,按照提示输入学生成绩,输入负数时即可停止输入。程序会自动计算平均成绩并输出结果。输出结果格式符合要求。
相关问题
用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。
好的,我来为你编写一个函数来实现这个需求。
```python
def Average(scores):
"""
计算平均成绩
"""
if not scores:
return 0
total = sum(scores)
return total / len(scores)
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()计算平均成绩,并输出结果。
下面是一个使用函数编程实现统计平均成绩的示例代码:
```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__':` 来判断当前是否处于主程序中,这样可以避免在模块导入时执行主程序。
阅读全文