输入5个学生成绩,写一个子函数,求出平均分、最高分和最低分。要求子函数不带返回值,用全局变量的方式把值带回给主函数。
时间: 2023-04-28 12:00:28 浏览: 210
c代码-输入5名学生的分数,并显示出他们的总分和平均分。
好的,以下是代码实现:
```python
# 定义全局变量
average_score =
max_score =
min_score = 100
# 定义子函数
def calculate_scores(scores):
global average_score, max_score, min_score
total_score =
for score in scores:
total_score += score
if score > max_score:
max_score = score
if score < min_score:
min_score = score
average_score = total_score / len(scores)
# 主函数
if __name__ == '__main__':
scores = []
for i in range(5):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
calculate_scores(scores)
print("平均分:", average_score)
print("最高分:", max_score)
print("最低分:", min_score)
```
主函数中先输入5个学生成绩,然后调用子函数`calculate_scores()`计算平均分、最高分和最低分,最后输出结果。在子函数中,使用`global`关键字声明全局变量,遍历成绩列表,累加总分并更新最高分和最低分。由于全局变量没有返回值,所以不需要在子函数中使用`return`语句。
阅读全文