用Python语言写一个学生成绩统计系统,要求:学生人数可以随意改变,可以查看或者修改某个学生的总成绩,计算最高分和最低分以及所有学生的平均分,对分数进行排序
时间: 2023-06-19 14:10:35 浏览: 76
好的,以下是一个简单的学生成绩统计系统的Python代码:
```python
# 定义一个字典,用于存储学生姓名和成绩
students = {}
# 获取学生人数
num_students = int(input("请输入学生人数:"))
# 输入学生姓名和成绩
for i in range(num_students):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
students[name] = score
# 输出所有学生的成绩
print("所有学生的成绩为:")
for name, score in students.items():
print("{}的成绩为:{}".format(name, score))
# 修改某个学生的成绩
name = input("请输入要修改成绩的学生姓名:")
if name in students:
score = float(input("请输入{}的新成绩:".format(name)))
students[name] = score
print("{}的成绩已经修改为:{}".format(name, score))
else:
print("没有找到该学生!")
# 计算最高分和最低分
max_score = max(students.values())
min_score = min(students.values())
print("最高分为:{},最低分为:{}".format(max_score, min_score))
# 计算平均分
total_score = sum(students.values())
avg_score = total_score / num_students
print("平均分为:{}".format(avg_score))
# 对分数进行排序
sorted_students = sorted(students.items(), key=lambda x:x[1], reverse=True)
print("成绩从高到低排序结果为:")
for name, score in sorted_students:
print("{}的成绩为:{}".format(name, score))
```
运行代码后,可以按照提示输入学生人数、学生姓名和成绩,然后可以查看所有学生的成绩、修改某个学生的成绩、计算最高分和最低分以及所有学生的平均分,最后对分数进行排序。