Python如何实现学生管理系统并生成exe可执行文件
Python如何实现学生管理系统并生成exe可执行文件
这篇文章主要介绍了Python如何实现学生管理系统并生成exe可执行文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、准备工作
用到的软件准备一哈
Python 3.8
Pycharm 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},]
整一个死循环
whileTrue:print(msg)#输出函数print#=左边都是自定义的变量变量不能以数字开头不推荐使用关键字作为变量名建议变量见名知意#输入的内容数据类型是字符串数据类型input_world=input('请输入你想要进行的操作:')#print('你选择的操作是:',input_world)#多条件判断的语句一个=是赋值两个=比较是否相等#注释ifinput_world=='1':#判断input_world(输入的内容)是否等于1print('新建学生信息')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)elifinput_world=='2':print('显示全部信息')print('姓名\t语文\t数学\t英语\t总分')
for遍历循环
forstudentinstudent_info:#隔空空tab键位四个空格\n换行#{}字典数据类型根据键值对提取内容(根据冒号左边的内容提取冒号右边的内容)#字典取值的方法student['语文']print(student['姓名']+'\t'+str(student['语文'])+'\t\t'+str(student['数学'])+'\t\t'+str(student['英语'])+'\t\t'+str(student['总分']))
查询信息
elifinput_world=='3':print('查询学生信息')input_name=input('请输入你要查询的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:print('姓名\t语文\t数学\t英语\t总分')#格式整齐print(student['姓名']+'\t'+str(student['语文'])+'\t\t'+str(student['数学'])+'\t\t'+str(student['英语'])+'\t\t'+str(student['总分']))break#跳出循环else:print('学生信息有误,查询信息失败')
删除信息
elifinput_world=='4':print('删除学生信息')input_name=input('请输入你要删除的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:#列表如何删除元素#pop弹出列表元素并且删除student_info.remove(student)print(student['姓名'],'信息删除成功')breakelse:print('学生信息有误,删除信息失败')
修改信息
elifinput_world=='5':print('修改学生信息')input_name=input('请输入你要修改的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:chinese=input('请重新输入语文成绩:')math=input('请重新输入数学成绩:')english=input('请重新输入英语成绩:')total=int(chinese)+int(math)+int(english)student['语文']=chinesestudent['数学']=mathstudent['英语']=englishstudent['总分']=totalbreakelse:print('学生信息有误,修改信息失败')
退出
elifinput_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},]#死循环whileTrue:print(msg)#输出函数printinput_world=input('请输入你想要进行的操作:')ifinput_world=='1':#判断input_world(输入的内容)是否等于1print('新建学生信息')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)elifinput_world=='2':print('显示全部信息')print('姓名\t语文\t数学\t英语\t总分')forstudentinstudent_info:print(student['姓名']+'\t'+str(student['语文'])+'\t\t'+str(student['数学'])+'\t\t'+str(student['英语'])+'\t\t'+str(student['总分']))elifinput_world=='3':print('查询学生信息')input_name=input('请输入你要查询的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:print('姓名\t语文\t数学\t英语\t总分')#格式整齐print(student['姓名']+'\t'+str(student['语文'])+'\t\t'+str(student['数学'])+'\t\t'+str(student['英语'])+'\t\t'+str(student['总分']))break#跳出循环else:print('学生信息有误,查询信息失败')elifinput_world=='4':print('删除学生信息')input_name=input('请输入你要删除的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:#列表如何删除元素#pop弹出列表元素并且删除student_info.remove(student)print(student['姓名'],'信息删除成功')breakelse:print('学生信息有误,删除信息失败')elifinput_world=='5':print('修改学生信息')input_name=input('请输入你要修改的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:chinese=input('请重新输入语文成绩:')math=input('请重新输入数学成绩:')english=input('请重新输入英语成绩:')total=int(chinese)+int(math)+int(english)student['语文']=chinesestudent['数学']=mathstudent['英语']=englishstudent['总分']=totalbreakelse:print('学生信息有误,修改信息失败')elifinput_world=='0':print('退出系统')breakelse:print('请输入正确的操作')
三、打包exe可执行程序
首先安装一下这个模块Pyinstaller
, win+r
打开搜索框,输入cmd
回车打开命令提示符窗口。
输入pip install Pyinstaller
即可安装成功。
你的代码保存路径尽量换成英文的,免得报错了。
比如你的代码放在D盘了,你就在命令提示符窗口把目录切换到D盘。
然后输入CD +空格+你的文件地址,比如我放在D盘的666文件夹了。
这时候开始打包,在命令提示符窗口输入pyinstaller -F -w
加上你的代码文件名,一定带上后缀.py
这里解释一下,-F
是生成exe文件的,一定要用大写,不然会失败;-w
大写小都可以,它是解决打包成功后运行exe文件会闪黑框问题,尽量加上,你也不想发给别人装逼的时候被挑刺吧。
然后回车开始打包
打开dist
文件夹,你打包好的文件就放在这里咯~
运行一下看看
新建信息
查询信息
感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何实现学生管理系统并生成exe可执行文件”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
python(中无效的十进制怎么解决 python怎么转换进制)
python怎么转换进制?Python执行二进制转换:1.十进制到二进制(bin)首先,让让我们看看如何将十进制转换成二进制。我...
-
python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
pythonsplte如何分隔有多个相同符号的str?str你的string内容str_(相同的符号)执行完了以后再在相同符号的...
-
python(编程控制电脑关机 如何控制电脑关机)
如何控制电脑关机?可以在电脑的运行窗口中输入输入公式,给电脑可以设置自动关机。1.按开快捷键winr然后打开运行窗口。2.在运行窗...
-
python中的特殊标识符(python 中 标识符中可以有逗号吗)
python中标识符中可以有逗号吗?在python语言中合法的标识符是字母、数字以及_,所以我合法的标识符中肯定不能有逗号if...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
python中字典定义的四种方法(python global关键字的用法详解)
pythonglobal关键字的用法详解?global标志实际上是目的是提示python讲解器,说被其修饰的变量是全局变量。这样...
-
python(array用法 python如何对两个数组做差处理)
python如何对两个数组做差处理?Python中的列表中的元素肯定不能真接相加,减。t最佳的位置的是将列表装换成Python中的...
-
python多行注释符号怎么表示
python多行注释符号怎么表示这篇文章主要介绍“python多行...
-
python支持的操作系统是什么
python支持的操作系统是什么这篇文章主要介绍“python支持...
-
python如何判断列表为空
python如何判断列表为空这篇文章主要介绍“python如何判断...