python写一个学号查询和成绩排序系统
时间: 2024-03-03 20:51:43 浏览: 66
python语言实现学生成绩管理系统
5星 · 资源好评率100%
好的,这里给出一个简单的 Python 学号查询和成绩排序系统的代码示例。这个系统可以通过输入学号查询学生的成绩,并按照成绩从高到低排序。
假设有一个学生成绩字典,其中键为学号,值为对应学生的成绩,可以使用 Python 的字典进行存储和查询。代码如下:
```python
# 学生成绩字典,键为学号,值为对应学生的成绩
scores = {'001': 90, '002': 85, '003': 92, '004': 88, '005': 95}
# 查询学号对应的成绩
def query_score(score_dict, student_id):
if student_id in score_dict:
return score_dict[student_id]
else:
return None
# 根据成绩从高到低排序
def sort_scores(score_dict):
return sorted(score_dict.items(), key=lambda x: x[1], reverse=True)
# 测试查询和排序功能
print('学号查询和成绩排序系统')
while True:
print('请输入学号(输入 q 退出):')
student_id = input().strip()
if student_id == 'q':
break
# 查询成绩
score = query_score(scores, student_id)
if score is None:
print('未找到对应学号的成绩。')
else:
print('学号 %s 的成绩是 %d。' % (student_id, score))
# 排序成绩
sorted_scores = sort_scores(scores)
print('成绩排名:')
for i, (student_id, score) in enumerate(sorted_scores):
print('%d. 学号 %s,成绩 %d' % (i+1, student_id, score))
```
这个系统使用了两个函数:query_score 函数用于查询学号对应的成绩,sort_scores 函数用于按照成绩从高到低排序。在测试代码中,使用一个 while 循环不断询问用户输入学号,并输出查询和排序结果。
输出结果示例:
```
学号查询和成绩排序系统
请输入学号(输入 q 退出):
001
学号 001 的成绩是 90。
成绩排名:
1. 学号 005,成绩 95
2. 学号 003,成绩 92
3. 学号 001,成绩 90
4. 学号 004,成绩 88
5. 学号 002,成绩 85
请输入学号(输入 q 退出):
006
未找到对应学号的成绩。
成绩排名:
1. 学号 005,成绩 95
2. 学号 003,成绩 92
3. 学号 001,成绩 90
4. 学号 004,成绩 88
5. 学号 002,成绩 85
请输入学号(输入 q 退出):
q
```
希望这个例子可以帮助你实现一个简单的学号查询和成绩排序系统。
阅读全文