1. 现有22级大数据班有其中6位同学的个人信息(学号+姓名+Python的作业成绩)如下: 220309011 xiaorun 78 220309001 xiaotan 80 220309010 xiaozhang 82 220309012 xiaoyang 74 220309015 xiaochen 84 220309016 xiaoli 77 要求编程实现:学生输入上述某同学学号后输出其名字和个人成绩以及成绩所在的名次,如果输入的学号不在字典中则输出字符串“Not Found”。
时间: 2024-03-28 12:40:33 浏览: 58
利用小波变换通过SNR估计实现基于GPU的高光谱波段选择加速
好的,这是一个简单的字典查询问题,我可以为您提供 Python 代码实现。请您将以下代码复制到 Python 环境中运行:
```python
# 创建字典
students = {
'220309011': ['xiaorun', 78],
'220309001': ['xiaotan', 80],
'220309010': ['xiaozhang', 82],
'220309012': ['xiaoyang', 74],
'220309015': ['xiaochen', 84],
'220309016': ['xiaoli', 77]
}
# 获取用户输入
stu_id = input("请输入学生学号:")
# 查询字典
if stu_id in students:
# 获取学生信息
stu_info = students[stu_id]
# 获取成绩
grade = stu_info[1]
# 获取名次
rank = 1
for score in students.values():
if score[1] > grade:
rank += 1
# 输出学生信息和名次
print("学生姓名:{},个人成绩:{},名次:{}".format(stu_info[0], grade, rank))
else:
print("Not Found")
```
这段代码中,我们首先创建了一个字典 `students`,其中包含了 6 位学生的学号、姓名和 Python 作业成绩。然后,获取用户输入的学号,通过查询字典,找到对应学生的信息,包括姓名和成绩。接着,我们遍历字典,统计出学生的名次。最后,输出学生的姓名、成绩和名次,或者输出字符串 "Not Found"。
阅读全文