编程读入“班内序号.json”,并屏幕输出和自己班内序号邻近的5名同学的班内学号、姓名和学号。
时间: 2024-05-13 12:15:52 浏览: 3
假设班内序号以列表形式存储在`班内序号.json`文件中,可以使用以下代码来实现:
```python
import json
# 读取班内序号列表
with open("班内序号.json", "r") as f:
nums = json.load(f)
# 获取自己的班内序号
my_num = input("请输入你的班内序号:")
# 将班内序号列表转换为字典,方便查找学生信息
students = {}
for i, num in enumerate(nums):
name = input(f"请输入第{i+1}位同学的姓名:")
id = input(f"请输入第{i+1}位同学的学号:")
students[num] = {"name": name, "id": id}
# 查找并输出邻近的5名同学信息
my_index = nums.index(int(my_num))
for i in range(my_index-2, my_index+3):
if i >= 0 and i < len(nums):
num = nums[i]
print(f"班内序号:{num},姓名:{students[num]['name']},学号:{students[num]['id']}")
```
以上代码会先读取`班内序号.json`文件中的班内序号列表,并要求用户输入自己的班内序号。然后,根据用户输入的班内序号,查找邻近的5名同学的信息,并逐一输出其班内学号、姓名和学号。需要注意的是,为了能够查找学生信息,我们还需要让用户输入每位同学的姓名和学号,并将班内序号和学生信息存储到一个字典中。