问题描述: 利用Python语言中的组合数据类型对学号和 姓名进行存储,并实现利用学号访问姓名和利用姓名访问学号的操作。
(需要python代码 ,求大神帮忙,救救孩子)
利用Python语言中的组合数据类型对学号和 姓名进行存储,并实现利用学号访问姓名和利用姓名访问学号的操作。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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
还是放在这里吧
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 8无用 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#客户端通信