字典:a.利用课程 QQ 群的班内序号表中的数据,使用 dict()和 zip()建立一个 班内序号为键,姓名为值的字典,遍历输出其自己的班内序号前后的 10 名 同学的班内序号和姓名(自己的班内序号可以是第 1 个到第 10 个均可)。
时间: 2023-06-12 16:02:27 浏览: 170
回答:好的,我可以帮您解决这个问题。以下是实现步骤:
1. 获取班内序号和姓名的数据,可以从课程 QQ 群中获取。
2. 使用 zip() 函数和 dict() 函数,将序号和姓名组成键值对,创建一个字典。
3. 根据要求,遍历字典并输出班内序号前后的 10 名同学的班内序号和姓名。
下面是实现代码:
```python
# 学生姓名数据
students = ["张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "郭十二", "陈十三", "杨十四", "黄十五", "林十六", "周十七", "吕十八", "张十九", "韩二十", "李二十一", "赵二十二", "钱二十三"]
# 建立班内序号为键,姓名为值的字典
class_dict = dict(zip(range(1, len(students)+1), students))
# 遍历输出班内序号前后的 10 名同学的班内序号和姓名
for i in range(1, 11):
student_id = list(class_dict.keys())[i-1]
student_name = class_dict[student_id]
print(f"班内序号为 {student_id} 的同学是 {student_name}")
for i in range(len(class_dict)-9, len(class_dict)+1):
student_id = list(class_dict.keys())[i-1]
student_name = class_dict[student_id]
print(f"班内序号为 {student_id} 的同学是 {student_name}")
```
注意,以上代码中使用了 f-string 来格式化输出。运行代码后,即可得到输出结果。
阅读全文