当前位置: 首页 > news >正文

Python | 练习作业 2

为学生登录系统新增搜索功能。 

第二天作业的解题思路:
# 1.创建一个空列表保存搜索结果
# 2.让用户输入要搜索的内容
# 3.遍历学生信息,检查学生的id name age gender score
# 中的属性值 是否跟用户搜索的内容一致
# 4.如果有一致的属性 那么就将该学生信息添加到搜索结果列表中
# 5.打印搜索结果

#               学生管理系统-主页
# - * - * - * - * - * - * - * - * - * - * - * - * - * -  
#           1.录入学员信息(单条学员信息使用字典保存)(所有学员信息保存在一个列表里) 
#           2.删除学员信息     
#           3.查询所有学员
#           4.退出系统
# - * - * - * - * - * - * - * - * - * - * - * - * - * - 
#
stu_list = []
while True:print("-*-*-*-*-*-*-*-*-*")print("1.录入学员信息")print("2.删除学员信息")print("3.查询所有学员")print("-*-*-*-*-*-*-*-*-*")select = input("请输入你的选择:")if select == "1": #  "录入学员信息"id = input("请输入学员学号:")name = input("请输入学员姓名:")age = input("请输入学员年龄:")gender = input("请输入学员性别:") score = input("请输入学员得分:") stu = {"id":id,"name":name,"age":age,"gender":gender,"score":score} stu_list.append(stu)input("输入回车返回菜单:")elif select == "2":#      "2.根据学号删除指定学员信息"# 使用学员数据删除学员# del_id = input("请输入要删除的学员学号:")# for stu in stu_list:#     if del_id == stu.get("id"):#          stu_list.remove(stu) #          break# else:#     print("该学号不存在") # 使用序号删除学员del_id = input("请输入要删除的学员学号:")for i in range(len(stu_list)):stu = stu_list[i]if stu.get("id") == del_id:stu_list.pop(i)breakelse:print("要删除的学号不存在")input("要输入回车返回菜单:")elif select == "3":#     3.查询所有学员s = "学号\t姓名\t年龄\t性别\t得分\n"for stu in stu_list:s += f"{stu['id']}\t{stu['name']}\t{stu['age']}\t{stu['gender']}\t{stu['score']}\n" input("输入回车返回菜单:")elif select == "4":# 1.创建一个空列表保存搜索结果search_result = []    # 2.让用户输入要搜索的内容data = input("请输入搜索的内容")# 3.遍历学生信息,检查学生的id name age gender score中的属性值 是否跟用户搜索的内容一致for stu in stu_list:for value in stu.values():# 4.如果有一致的属性 那么就将该学生信息添加到搜索结果列表中if value == data:search_result.append(stu)break# 5.打印搜索结果print(search_result)input("输入回车返回菜单:")        

http://www.lryc.cn/news/438348.html

相关文章:

  • C语言-整数和浮点数在内存中的存储-详解-上
  • 图论篇--代码随想录算法训练营第六十一天打卡| Floyd 算法,A*算法
  • CMake构建学习笔记16-使用VS进行CMake项目的开发
  • 数据结构中线性表的定义和特点
  • 【PyTorch单点知识】PyTorch中的自动混合精度(AMP)模块详解
  • 数据结构 --- 哈希表
  • Linux相关:在阿里云下载centos系统镜像
  • 24. 线模型对象
  • EasyExcel 快速入门
  • Sparse4D v1
  • 速盾:你知道高防 IP 和高防 CDN 的区别吗?
  • HTML和CSS网页制作成品
  • Ai+若依(集成easyexcel实现excel表格增强)
  • 钻机、塔吊等大型工程设备,如何远程维护、实时采集运行数据?
  • 【AutoX.js】选择器 UiSelector - 查找包名
  • ERP进销存多仓库管理系统源码 带完整的安装代码包以及搭建部署教程
  • 数据清洗-缺失值填充-对XGBoost参数优化填充
  • Qt_按钮类控件
  • union 的定义和基本结构以及用途
  • 混合整数规划及其MATLAB实现
  • 【数据结构】6——图1,概念
  • 技术周总结 09.09~09.15周日(C# WinForm WPF)
  • 4K投影仪选购全攻略:全玻璃镜头的当贝F6,画面细节纤毫毕现
  • 除了字符串前导的*号之外,将串中其它*号全部删除
  • SpringBoot开发——使用@Slf4j注解实现日志输出
  • VSCode拉取远程项目
  • 【已解决】SpringBoot3项目整合Druid依赖:Druid监控页面404报错
  • 【算法】滑动窗口—找所有字母异位词
  • Vue安装及环境配置【图解版】
  • 绕过CDN查找真实IP方法