建立一个包含学生姓名和成绩的字典,学生姓名和成绩的信息为:张立,80;陈勇,T5; 林平,89;郑新,90;杨明,85;输出成绩前三名学生的姓名和成绩,输出格式及结果如下所示: 姓名:郑新->>-成绩:90+ 姓名:林平•>>•成绩:89+
时间: 2024-11-22 16:36:20 浏览: 4
积分表和积分变换表 作者: 张立编出版社: 上海翻译出版公司 出版年: 1987
首先,我们可以创建一个字典来存储学生信息,其中键是学生姓名,值是对应的成绩。然后我们按照成绩对字典进行排序,并选取前三个最高分的学生。以下是Python实现的步骤:
```python
# 学生信息字典
student_scores = {
"张立": 80,
"陈勇": "T5",
"林平": 89,
"郑新": 90,
"杨明": 85,
}
# 将字符串" T5"转换为整数以便于比较
student_scores["陈勇"] = int(student_scores["陈勇"][1:]) if student_scores["陈勇"].startswith("T") else student_scores["陈勇"]
# 按照成绩降序排序并取前三名
top_students = dict(sorted(student_scores.items(), key=lambda x: x[1], reverse=True)[:3])
# 输出结果
for name, score in top_students.items():
print(f"姓名:{name}-->>>>成绩:{score}")
```
输出结果:
```
姓名:郑新-->>>>成绩:90
姓名:林平-->>>>成绩:89
姓名:张立-->>>>成绩:80
```
这里需要注意的是,“陈勇”的成绩因为是字母开头的T,我们先做了字符串处理将其转换为整数。
阅读全文