利用Python语言中的组合数据类型对学号和 姓名进行存储,并实现利用学号访问姓名和利用姓名访问学号的操作。

问题描述: 利用Python语言中的组合数据类型对学号和 姓名进行存储,并实现利用学号访问姓名和利用姓名访问学号的操作。
(需要python代码 ,求大神帮忙,救救孩子)

连数据库吗,还是就用列表和字典存储即可?

# 初始化一个列表,列表里面存放学生数据(字典)
students = [
  {'number': '100001', 'name': '张三'},
  {'number': '100002', 'name': '李四'},
  {'number': '100003', 'name': '王五'},
  {'number': '100004', 'name': '赵六'},
]

while True:
  oper1 = input('输入操作(1按学号查找,2按姓名查找,0退出):')

  # 定义一个列表,用于存储符合查询条件的学生数据
  selected_students = []
  if oper1 == '1':
    number_str = input('请输入查找的学号:')
    print('number_str', number_str)
    for student in students:
      if student['number'] == number_str: # 此处可根据需要改成正则表达式匹配
        selected_students.append(student)
    if len(selected_students) > 0:
      print(selected_students)
    else:
      print('没有符合条件的学生')
  elif oper1 == '2':
    name_str = input('请输入查找的姓名:')
    print('name_str', name_str)
    for student in students:
      if student['name'] == name_str: # 此处可根据需要改成正则表达式匹配
        selected_students.append(student)

    if len(selected_students) > 0:
      print(selected_students)
    else:
      print('没有符合条件的学生')
  elif oper1 == '0':
    print('退出')
    break
  else:
    print('您的输入不对,请重新输入')
    continue

还是放在这里吧

为什么我用姓名访问学号时候发现有错误呢