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

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

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

  • 写回答

3条回答 默认 最新

  • 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
    

    还是放在这里吧

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

报告相同问题?

悬赏问题

  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错
  • ¥15 java python或者任何一种编程语言复刻一个网页
  • ¥20 如何通过代码传输视频到亚马逊平台
  • ¥15 php查询mysql数据库并显示至下拉列表中
  • ¥15 freertos下使用外部中断失效
  • ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
  • ¥15 devserver配置完 启动服务 无法访问static上的资源
  • ¥15 解决websocket跟c#客户端通信