利用字典输入多名学生姓名、成绩,完成以下2个操作: 1-输出对应等级:90分以上为‘A’等,89-60分为‘B’等,60分以下为‘C’等, 2-计算成绩的最高分、最低分、平均分,并查找并输出所有最高分同学的姓名(可能有多人)。
时间: 2024-11-09 19:22:54 浏览: 23
c代码-从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
在Python中,你可以通过字典数据结构来存储学生信息,然后遍历字典进行相应的操作。这里是一个简单的示例:
```python
# 示例学生字典,键为姓名,值为成绩
students = {
"张三": 95,
"李四": 78,
"王五": 82,
"赵六": 55,
"孙七": 98
}
def grade_distribution(scores):
# 定义等级映射
grades = {'A': (90, float('inf')), 'B': (60, 90), 'C': (0, 60)}
for name, score in scores.items():
for grade, range in grades.items():
if range[0] <= score < range[1]:
print(f"{name}的成绩为{grade}")
def calculate_stats(scores):
max_score = max(scores.values())
min_score = min(scores.values())
average = sum(scores.values()) / len(scores)
max_students = [name for name, score in scores.items() if score == max_score]
print(f"最高分 {max_score} 分,对应的学员有:{', '.join(max_students)}")
print(f"最低分 {min_score} 分")
print(f"平均分 {average} 分")
# 进行操作
grade_distribution(students)
calculate_stats(students)
阅读全文