范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

老师说用Python做个学生管理系统,就不追究我旷课的事情了

  文章目录
  由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~
  话说这能难倒我吗?赶赶单单~
  来 ,开搞!一、准备工作用到的软件准备一哈Python 3.8Pycharm 2021.2知识点Python基础语法基本的数据类型与结构基本的逻辑控制语句实战小项目二、代码流程
  = 赋值 就是把等号左边的内容 用 等号右边的这个变量名字 接收msg = """************************************************** 欢迎使用【学生信息管理系统】V1.0 请选择你想要进行的操作 1. 新建学生信息 2. 显示全部信息 3. 查询学生信息 4. 删除学生信息 5. 修改学生信息  0. 退出系统 **************************************************"""
  学生信息用列表保存,并且里面是字典数据类型student_info = [     {  "姓名": "木子", "语文": 60, "数学": 60, "英语": 60, "总分": 180},     {  "姓名": "巳月", "语文": 60, "数学": 60, "英语": 60, "总分": 180},     {  "姓名": "婧琪", "语文": 60, "数学": 60, "英语": 60, "总分": 180}, ]
  整一个死循环while True:     print(msg)  # 输出函数 print     # = 左边都是自定义的变量  变量不能以数字开头 不推荐使用关键字作为变量名 建议变量见名知意     # 输入的内容 数据类型是字符串 数据类型     input_world = input("请输入你想要进行的操作: ")     # print("你选择的操作是: ", input_world)     # 多条件判断的语句 一个 = 是赋值  两个 = 比较 是否相等     # 注释     if input_world == "1": # 判断 input_world(输入的内容) 是否 等于 1         print("新建学生信息")         name = input("请输入学生的姓名: ")         chinese = input("请输入学生的语文成绩: ")         math = input("请输入学生的数学成绩: ")         English = input("请输入学生的英语成绩: ")         # len() == 10 统计元素个数 如果 多或者少 进行判断         total = int(chinese) + int(math) + int(English)  # 总分 转整型         dit = {               "姓名": name,             "语文": chinese,             "数学": math,             "英语": English,             "总分": total,         }         student_info.append(dit)      elif input_world == "2":         print("显示全部信息")         print("姓名	语文	数学	英语	总分")
  for遍历循环for student in student_info:     # 隔空 空tab键位 四个空格  换行     # {} 字典数据类型  根据键值对提取内容 (根据冒号左边的内容 提取冒号右边的内容)     # 字典取值的方法  student["语文"]     print(student["姓名"] + "	" +           str(student["语文"]) + "		" +           str(student["数学"]) + "		" +           str(student["英语"]) + "		" +           str(student["总分"])           )
  查询信息elif input_world == "3":     print("查询学生信息")     input_name = input("请输入你要查询的学生姓名: ")      for student in student_info:         if student["姓名"] == input_name:             print("姓名	语文	数学	英语	总分")             # 格式整齐             print(student["姓名"] + "	" +                   str(student["语文"]) + "		" +                   str(student["数学"]) + "		" +                   str(student["英语"]) + "		" +                   str(student["总分"])                   )             break  # 跳出循环     else:         print("学生信息有误, 查询信息失败")
  删除信息elif input_world == "4":     print("删除学生信息")     input_name = input("请输入你要删除的学生姓名: ")     for student in student_info:         if student["姓名"] == input_name:             # 列表如何删除元素             # pop 弹出列表元素 并且删除             student_info.remove(student)             print(student["姓名"], "信息删除成功")             break     else:         print("学生信息有误, 删除信息失败")
  修改信息elif input_world == "5":      print("修改学生信息")      input_name = input("请输入你要修改的学生姓名: ")      for student in student_info:          if student["姓名"] == input_name:              chinese = input("请重新输入语文成绩: ")              math = input("请重新输入数学成绩: ")              english = input("请重新输入英语成绩: ")              total = int(chinese) + int(math) + int(english)              student["语文"] = chinese              student["数学"] = math              student["英语"] = english              student["总分"] = total              break      else:          print("学生信息有误, 修改信息失败")
  退出elif input_world == "0":      print("退出系统")      break完整代码msg = """************************************************** 欢迎使用【学生信息管理系统】V1.0 请选择你想要进行的操作 1. 新建学生信息 2. 显示全部信息 3. 查询学生信息 4. 删除学生信息 5. 修改学生信息  0. 退出系统 **************************************************"""  student_info = [     {  "姓名": "木子", "语文": 60, "数学": 60, "英语": 60, "总分": 180},     {  "姓名": "巳月", "语文": 60, "数学": 60, "英语": 60, "总分": 180},     {  "姓名": "婧琪", "语文": 60, "数学": 60, "英语": 60, "总分": 180}, ]  # 死循环 while True:     print(msg)  # 输出函数 print     input_world = input("请输入你想要进行的操作: ")     if input_world == "1": # 判断 input_world(输入的内容) 是否 等于 1         print("新建学生信息")         name = input("请输入学生的姓名: ")         chinese = input("请输入学生的语文成绩: ")         math = input("请输入学生的数学成绩: ")         English = input("请输入学生的英语成绩: ")          total = int(chinese) + int(math) + int(English)  # 总分 转整型         dit = {               "姓名": name,             "语文": chinese,             "数学": math,             "英语": English,             "总分": total,         }         student_info.append(dit)      elif input_world == "2":         print("显示全部信息")         print("姓名	语文	数学	英语	总分")          for student in student_info:              print(student["姓名"] + "	" +                   str(student["语文"]) + "		" +                   str(student["数学"]) + "		" +                   str(student["英语"]) + "		" +                   str(student["总分"])                   )      elif input_world == "3":         print("查询学生信息")         input_name = input("请输入你要查询的学生姓名: ")          for student in student_info:             if student["姓名"] == input_name:                 print("姓名	语文	数学	英语	总分")                 # 格式整齐                 print(student["姓名"] + "	" +                       str(student["语文"]) + "		" +                       str(student["数学"]) + "		" +                       str(student["英语"]) + "		" +                       str(student["总分"])                       )                 break  # 跳出循环         else:             print("学生信息有误, 查询信息失败")       elif input_world == "4":         print("删除学生信息")         input_name = input("请输入你要删除的学生姓名: ")         for student in student_info:             if student["姓名"] == input_name:                 # 列表如何删除元素                 # pop 弹出列表元素 并且删除                 student_info.remove(student)                 print(student["姓名"], "信息删除成功")                 break         else:             print("学生信息有误, 删除信息失败")       elif input_world == "5":         print("修改学生信息")         input_name = input("请输入你要修改的学生姓名: ")         for student in student_info:             if student["姓名"] == input_name:                 chinese = input("请重新输入语文成绩: ")                 math = input("请重新输入数学成绩: ")                 english = input("请重新输入英语成绩: ")                 total = int(chinese) + int(math) + int(english)                 student["语文"] = chinese                 student["数学"] = math                 student["英语"] = english                 student["总分"] = total                 break         else:             print("学生信息有误, 修改信息失败")      elif input_world == "0":         print("退出系统")         break      else:         print("请输入正确的操作")三、打包exe可执行程序
  首先安装一下这个模块 Pyinstaller  , win+r  打开搜索框,输入 cmd  回车打开命令提示符窗口。
  输入 pip install Pyinstaller  即可安装成功。
  你的代码保存路径尽量换成英文的,免得报错了。
  比如你的代码放在D盘了,你就在命令提示符窗口把目录切换到D盘。
  然后输入CD +空格+你的文件地址,比如我放在D盘的666文件夹了。
  这时候开始打包,在命令提示符窗口输入 pyinstaller -F -w  加上你的代码文件名,一定带上后缀 .py
  这里解释一下, -F  是生成exe文件的,一定要用大写,不然会失败; -w  大写小都可以,它是解决打包成功后运行exe文件会闪黑框问题,尽量加上,你也不想发给别人的时候被挑刺吧。
  然后回车开始打包
  打开 dist  文件夹,你打包好的文件就放在这里咯~
  运行一下看看
  新建信息
  查询信息
  好家伙,是不是简简单单! 兄弟们,动动小手点个赞关注一下呗~

都是屏下手机,小米和中兴的价格怎么相差这么多?哪一个更好?小米MIX4起步价4999,是8128GB版本,而8128GB版本的中兴AXON30屏下版是2498,可以看到一部小米MIX4的钱,可以买2部中兴AXON30了,因此这个价格差距的默默的问一句在座的各位都是用的什么杀毒软件?现在电脑杀毒软件比较好的有腾讯管家百度卫士卡巴斯基金山毒霸小红伞。1腾讯管家腾讯电脑管家(TencentPCManager原名QQ电脑管家)是腾讯公司推出的免费安全软件。拥有云查杀现在哪种路由器比较适合家里用?美国高端路由器网件选择家用路由器,建议优先考虑TPlink华为华硕等大厂路由器产品,在稳定性和性能方面表现都比较好,由于最新的wifi6路由器相比wifi5路由器具有更高的带宽和并当今的数字时代如何进行漏洞管理?GartnerVPT技术原理Tenable专注于构成风险最大的漏洞Gartner表示到2022年,使用基于风险的漏洞管理方法的组织,会减少80的被攻击可能选择脆弱性评估解决方案的指地球上的矿藏都大量开采用了,每年都可能有上万亿吨,地球变轻了,能否靠近太阳?地球上的矿藏都大量开采用了,每年都可能有上万亿吨,地球变轻了,能否靠近太阳?这里有一个问题,每年开采出上万亿吨的矿藏运到哪里去了?去月球上了吗。还是去火星上了?是不是仍然在地球上,如何看待尼古拉特斯拉所说的太阳系是被制造出来的这句话?太阳系是被制造出来的,这句话特斯拉应该没有说过,反正特斯拉都不在了,有些阴谋论如何杜撰也无从考证。有些故事一传十,十传百,就变成了真相,题目中所说的尼古拉特斯拉甚至说了太阳系是被制美国务卿布林肯为什么说美国仍然强大?仍然两字泄露天机强大又怎么样,在疫情面前死翘翘的,死了六十多万人,在自然灾害面前毫无还手之力。真正的战争来了,碰上硬石也是一样,焉不拉几的捂脸捂脸说的不错,目前美国从军事,经济,科为什么大家都不喜欢刘海屏,但苹果还是连续用了好几年?刘海屏对于安卓手机而言已经仿佛是个遥远的梦了,早在几年前,安卓手机就慢慢淘汰了刘海屏,随后又有新的外观设计出现,从水滴屏到升降屏再到现在流行的开孔屏,安卓手机的外观在短短几年内经历阿里女员工遭侵犯,苹果手机成了接盘侠,个人隐私保护是好是坏?曾几何时,用一部苹果手机就是财富的象征。在过去十年里,苹果在手机行业的地位是毋庸置疑的,全球领先。在乔布斯的引领下,苹果大刀阔斧的改革使得苹果销量激增,成为行业龙头。但是现在苹果却刚刚,苹果发布iOS15beta5测试版今天凌晨,苹果发布了iOS15beta5测试版,该版本与上次更新相隔两周时间,那么这次的更新都有哪些变化呢?下面我们就来一起了解一下!更新后的版本号为19A5318f,根据更新文件你知道为什么苹果IPHONE短信有绿色和蓝色之分吗?对于首次使用iPhone手机的用户,在使用iPhone发送短信时,可能会发现自己发送出去的短信有绿色和蓝色背景两种颜色,小编在这里就给大家介绍下为什么苹果iPhone短信有绿色和蓝
电动汽车高速公路充电难超快充电再战换电模式国庆假期期间,新能源汽车高速充电难冲上热搜。据悉,一位从广东深圳回湖南的新能源汽车车主,在耒阳服务区给车充电时,花费了5个多小时。原本8个多小时的路程,最终花了16个小时。充1小时日健中外与1药网共探互联网慢病管理创新模式北京商报讯(记者姚倩)10月14日,1药网宣布与日健中外制药有限公司(以下简称日健中外)签署合作协议,双方确立互为战略合作伙伴关系,将在全渠道药品商业化慢病管理数字化营销患者教育互StrategyAnalyticsArm笔记本电脑处理器市场将增逾三倍,苹果(AAPL。US)2021年占近80收益份额智通财经APP获悉,StrategyAnalytics手机元件技术(HCT)最新发布的研究报告2021年基于Arm的笔记本电脑处理器市场份额苹果初步领先指出,2021年,Arm笔记电脑主板无PCI槽?咋办呢?我是这样解决的买了PCI的转接卡,打开电脑机箱一看,蒙圈了!原来主板无PCI槽,这可咋办呢?别急,总有办法解决的,可以尝试用转接卡把PCIE1x转成PCI槽。不过,此款PCIE1x转PCI转接卡预算429W!中移在线5G消息研发支撑招标10月12日,中国移动官网信息显示,中移在线服务有限公司启动2021年5G消息应用研发支撑项目采购,采购预算合计为429。99612万元(不含税)。计划采购1家合作公司,按照排名先微信公众号联合登录ampampamp微信小程序获取openidampampamp头条获取openidPHP小程序微信小程序抖音抖音小程序微信公众号联合登录returnarrayintthrowsDataNotFoundExceptionthrowsDbExceptionthrowX7车型介绍作为北汽新能源的首款纯电SUV,BEIJINGX7采用了家族最新家族化设计语言全新光影哲学,前脸采用光瀑式设计的进气格栅,整车更加运动。在BEIJINGX7的外观设计上,BEIJI数字人民币未来发展前景可期作者张德勇(中国社会科学院财经战略研究院研究员)9月27日,2021年中国国际服务贸易交易会在北京举行。交易会数字开启未来,服务促进发展的主题很好地契合了当今的时代脉搏。在新一轮科苏宁易购发布业绩预告三季度费用环比二季度下降约1036氪获悉,苏宁易购发布前三季度业绩预告。预计2021年前三季度归母净亏损73。52亿元77。52亿元,去年同期为盈利5。47亿元。公告称,7月初在江苏省南京市政府的支持下,企业引切身体会,从安卓大屏手机切换到iPhone13mini,有三个方面不好在过去的几年里,我用过许多大屏安卓手机,这些手机配备大电池大屏幕,从6。7英寸的小米Max2到6。78英寸的华硕ROGPhone5系列,再到7。6英寸的三星GalaxyZFold3国产手机卖的比苹果贵,这样的国产手机还能卖的出去吗?感谢邀请国产手机卖的比苹果贵,这样的国产手机还能卖的出去吗?我觉得在配置和特色方面国产手机并不输苹果,而且还要清楚一点的是,国产手机几乎大部分都比苹果价格更低,只是极个别的品牌和机