「已注销」 2020-06-16 09:10 采纳率: 0%
浏览 1403
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • cwkisasb 2020-06-16 09:14
    关注

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

    # 初始化一个列表,列表里面存放学生数据(字典)
    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
    

    还是放在这里吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)