现有22级大数据班有其中6位同学的个人信息(学号+姓名 +Python的作业成绩)如下: 220309011xiaorun78 220309001xiaotan80 220309010xiaozhang82 220309012xiaoyang74 220309015xiaochen84 220309016xiaoli77 要求编程实现:学生输入上述某同学学号后输出其名字和个人成 绩以及成绩所在的名次,如果输入的学号不在字典中则输出字符 串“NotFound”。
时间: 2024-03-28 08:39:11 浏览: 60
利用小波变换通过SNR估计实现基于GPU的高光谱波段选择加速
好的,我可以帮你实现这个功能,请输入要查询的学生学号:
```python
# 定义学生信息字典
stu_dict = {
'220309011xiaorun': {'name': 'xiaorun', 'score': 78},
'220309001xiaotan': {'name': 'xiaotan', 'score': 80},
'220309010xiaozhang': {'name': 'xiaozhang', 'score': 82},
'220309012xiaoyang': {'name': 'xiaoyang', 'score': 74},
'220309015xiaochen': {'name': 'xiaochen', 'score': 84},
'220309016xiaoli': {'name': 'xiaoli', 'score': 77}
}
# 接收用户输入的学号
stu_id = input()
# 判断学号是否在字典中
if stu_id in stu_dict:
# 获取学生信息
stu_info = stu_dict[stu_id]
# 获取学生分数
stu_score = stu_info['score']
# 获取学生名字
stu_name = stu_info['name']
# 对分数进行排序
score_list = [stu_dict[stu_id]['score'] for stu_id in stu_dict]
score_list.sort(reverse=True)
# 获取分数排名
rank = score_list.index(stu_score) + 1
# 输出结果
print("学生姓名:{},成绩:{},名次:{}".format(stu_name, stu_score, rank))
else:
print("NotFound")
```
输入示例:
```
220309001xiaotan
```
输出示例:
```
学生姓名:xiaotan,成绩:80,名次:3
```
阅读全文