1.现有22级大数据班有其中6位同学的个人信息(学号+姓名 +Python的作业成绩)如下: 220309011xiaorun78 220309001xiaotan80 220309010xiaozhang82 220309012xiaoyang74 220309015xiaochen84 220309016xiaoli77 要求编程实现:学生输入上述某同学学号后输出其名字和个人成 绩以及成绩所在的名次,如果输入的学号不在字典中则输出字符 串“NotFound”。
时间: 2024-03-28 21:40:33 浏览: 44
利用小波变换通过SNR估计实现基于GPU的高光谱波段选择加速
好的,这是一个简单的字典查询的问题,下面是Python代码实现:
```python
# 定义学生信息字典
students = {
'220309011xiaorun78': ('小润', 78),
'220309001xiaotan80': ('小坦', 80),
'220309010xiaozhang82': ('小张', 82),
'220309012xiaoyang74': ('小杨', 74),
'220309015xiaochen84': ('小陈', 84),
'220309016xiaoli77': ('小李', 77)
}
# 获取学生信息的函数
def get_info(student_id):
if student_id in students:
# 学生存在,获取学生信息
student_name, student_score = students[student_id]
# 计算学生排名
scores = sorted([score for name, score in students.values()], reverse=True)
rank = scores.index(student_score) + 1
# 返回学生信息和排名
return f'{student_name}的成绩是{student_score},排名是第{rank}名'
else:
# 学生不存在
return 'NotFound'
# 测试代码
print(get_info('220309011xiaorun78'))
print(get_info('220309013xiaowang90'))
```
以上代码执行结果如下:
```
小润的成绩是78,排名是第5名
NotFound
```
你可以运行代码并测试其结果,如果有任何问题,我将随时为你提供支持。
阅读全文