当前位置: 首页 > 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("输入回车返回菜单:")        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 华企网安中秋防诈指南—月圆人团圆,守护财产安全攻略
  • c++进阶--多态
  • 学懂C++(六十):C++ 11、C++ 14、C++ 17、C++ 20新特性大总结(万字详解大全)
  • 手写call、apply、bind
  • 在 EXT 文件系统下,分区开头的Boot Sector与操作系统启动之间的爱恨情仇
  • 华为项目管理认证HCIA-PM认证 |课程大纲
  • 针对Docker容器的可视化管理工具—DockerUI
  • 【DVWA】——Brute Force(暴力破解)
  • 工作五年了,总是要尝试着用回调机制Callback和函数式编程写一些优雅的代码了!!!
  • 使用opencv优化图片(画面变清晰)
  • 不可错过的10款文件加密软件!企业必备的电脑文件加密软件
  • Linux 入门:简单的基础操作
  • 【机器学习】高斯过程的基本概念和应用领域以及在python中的实例
  • 极狐GitLab DevSecOps 功能合集(七大安全功能)
  • 谈一谈幽默的力量
  • 【知识碎片】第三方登录弹窗效果
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • exif信息对照
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • javascript 哈希表
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Mithril.js 入门介绍
  • SQLServer插入数据
  • 力扣(LeetCode)22
  • 数组大概知多少
  • 我的面试准备过程--容器(更新中)
  • 用简单代码看卷积组块发展
  • 运行时添加log4j2的appender
  • ionic异常记录
  • Java总结 - String - 这篇请使劲喷我
  • zabbix3.2监控linux磁盘IO
  • 带你开发类似Pokemon Go的AR游戏
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • # Redis 入门到精通(九)-- 主从复制(1)
  • ### RabbitMQ五种工作模式:
  • ###C语言程序设计-----C语言学习(3)#
  • #Linux(Source Insight安装及工程建立)
  • #mysql 8.0 踩坑日记
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)Google Chrome调试JS
  • ***通过什么方式***网吧
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .gitignore文件使用
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • @ComponentScan比较