统计成绩。给出n个学生的考试成绩表,每条信息由学号、姓名和成绩组成,试设计一个综合程序
时间: 2024-02-06 13:09:20 浏览: 143
可以使用Python编写一个简单的统计成绩程序,以下是一个示例代码:
```python
# 定义一个空字典用于存储学生信息
students = {}
# 输入学生信息
n = int(input("请输入考试人数:"))
for i in range(n):
id = input("请输入学号:")
name = input("请输入姓名:")
score = float(input("请输入成绩:"))
students[id] = {'name': name, 'score': score}
# 计算总分和平均分
total_score = 0
for id in students:
total_score += students[id]['score']
average_score = total_score / n
# 输出成绩汇总信息
print("成绩汇总:")
print("总人数:", n)
print("总分数:", total_score)
print("平均分数:", average_score)
# 输出每个学生的信息和排名
print("每个学生的信息和排名:")
sorted_students = sorted(students.items(), key=lambda x: x[1]['score'], reverse=True)
for i, (id, student) in enumerate(sorted_students):
print("排名:{},学号:{},姓名:{},成绩:{}".format(i+1, id, student['name'], student['score']))
```
这个程序可以先输入考试人数,然后逐个输入每个学生的信息。程序将会计算所有学生的总分和平均分,并将每个学生按照成绩从高到低排序并输出排名、学号、姓名和成绩等信息。
阅读全文