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