3.编写一个函数,统计5个学生的 Python 成绩,成绩保存在一个列表中,调用函数计 算最高分、最低分、平均分,并输出结果(要求实参为列表,通过 id ()函数输出函数调用 前后列表的地址)。
时间: 2024-12-13 13:19:07 浏览: 3
为了实现这个功能,你可以创建一个名为 `analyze_scores` 的函数,它接收一个包含学生分数的列表作为输入参数。在这个函数内部,你会需要遍历列表来找到最高分、最低分以及计算平均分。同时,利用 `id()` 函数获取列表调用前后的内存地址。以下是这个函数的实现:
```python
def analyze_scores(scores_list):
# 计算最高分
max_score = max(scores_list)
# 计算最低分
min_score = min(scores_list)
# 计算平均分
average_score = sum(scores_list) / len(scores_list)
# 输出结果
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", average_score)
# 获取调用前后的列表地址
before_id = id(scores_list)
scores_list.append(0) # 添加一个元素以便显示新地址
after_id = id(scores_list)
print("函数调用前后列表的地址:\n", "调用前:", before_id, "\n调用后:", after_id)
# 示例:调用函数并传入成绩列表
student_scores = [85, 92, 78, 96, 88]
analyze_scores(student_scores)
```
当你运行这个函数,它会首先计算并打印出最高分、最低分和平均分,然后展示函数调用前后的列表地址。
阅读全文