写一段代码,用于统计学生相关信息,要求有以下功能 (1)用数组存储学生序号和成绩 (2)求学生平均成绩并将60分以下的序号和成绩输出 (3)找出成绩在85分以上的输出其序号和成绩并按成绩大小顺序输出
时间: 2024-12-16 16:30:20 浏览: 2
当然可以。这里是一个简单的Python代码示例,它满足了你的需求:
```python
# 定义一个字典数组来存储学生信息
students = [{"seq": i+1, "score": score} for i, score in enumerate([90, 78, 65, 88, 55, 95])]
# 总体统计数据
total_score = sum(student["score"] for student in students)
average_score = total_score / len(students)
print(f"平均成绩:{average_score:.2f}")
# 输出低于60分的学生信息
below_60 = [student for student in students if student["score"] < 60]
print("60分以下的学生及成绩:")
for student in below_60:
print(f"序号:{student['seq']}, 成绩:{student['score']}")
# 找出85分以上的学生并按成绩排序
above_85 = sorted([student for student in students if student["score"] > 85], key=lambda x: x["score"])
print("\n85分以上的学生(按成绩升序):")
for student in above_85:
print(f"序号:{student['seq']}, 成绩:{student['score']}")
```
在这个代码中,我们首先创建了一个字典数组`students`存储学生的序号(seq)和成绩(score)。然后分别计算了平均成绩、筛选出低于60分的学生以及找到85分以上并按成绩排序的学生列表。
阅读全文