python 可执行文件 exe,python操作exe文件
因为Python什么都懂,学校教学基础扎实,所以我一般不去上课,这让美女老师每天都很头疼。我不会很快毕业。让我做一个学生管理系统打包成exe发给她,她就不会追究我缺课的问题了。
00-1010一、准备二。代码流三。打包exe可执行程序。这能难倒我吗?赶上订单了~
来吧,做吧!
目录
准备用的软件,嗯?
Python 3.8
Pycharm 2021.2
学习点
Python基本语法
基本数据类型和结构
基本逻辑控制语句
实用小项目
一、准备工作
=赋值就是用等号右边的变量名接收等号左边的内容。
msg= * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
欢迎来到【学生信息管理系统】1.0版
请选择您要执行的操作。
1.创建新的学生信息
2.显示所有信息
3.查询学生信息
4.删除学生信息
5.修改学生信息
0.退出系统。
**************************************************
学生的信息存储在具有字典数据类型的列表中。
student_info=[
{ 姓名 3360 木子,语文 3360 60,数学 3360 60,英语 3360 60,总分 3360 180},
{ 姓名 3360 巳月,语文 3360 60,数学 3360 60,英语 3360 60,总分 3360 180},
{ 姓名 3360 齐静,语文 3360 60,数学 3360 60,英语 3360 60,总分 3360 180},
]
整个无限循环。
而True:
打印(消息)#输出功能打印
#=左边是所有用户定义的变量。变量不能以数字开头。不建议使用关键字作为变量名。建议的变量应该以它们的名字为人所知。
#输入的内容数据类型是字符串数据类型。
Input_world=input(请输入你要做的操作3360 )
# print(您选择的操作是: ,input_world)
#多条件判断的一个语句=是,两个语句=比较是否相等。
#评论
如果input_world==1: #确定input_world是否等于1
打印(“新学生信息”)
Name=input(请输入学生姓名3360 )
中文=输入(请输入学生的中文成绩: )
数学=输入(请输入学生的数学成绩: )
英语=输入(请输入学生的英语成绩: )
# len()==10统计元素个数判断多还是少。
Total=int(中文)int(数学)int(英文)# Total to integer
dit={
名称 :名称,
语言 :中文,
数学 :数学,
英语 :英语,
总分:分,
}
学生信息附加(dit)
elif input_world==2:
打印(“显示所有信息”)
打印(姓名\ t中文\ t数学\ t英语\ t总分)
For遍历循环
学生信息:中的学生
#空格键中的四个空格\n换行符
# {}字典数据类型根据键-值对提取内容(根据冒号左边的内容提取冒号右边的内容)
#字典的方法重视学生[中文]
打印(学生[
姓名] + \t +
str(student[语文]) + \t\t +
str(student[数学]) + \t\t +
str(student[英语]) + \t\t +
str(student[总分])
)
查询信息
elif input_world == 3:
print(查询学生信息)
input_name = input(请输入你要查询的学生姓名: )
for student in student_info:
if student[姓名] == 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(学生信息有误, 查询信息失败)
删除信息
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(姓名\t语文\t数学\t英语\t总分)
for student in student_info:
print(student[姓名] + \t +
str(student[语文]) + \t\t +
str(student[数学]) + \t\t +
str(student[英语]) + \t\t +
str(student[总分])
)
elif input_world == 3:
print(查询学生信息)
input_name = input(请输入你要查询的学生姓名: )
for student in student_info:
if student[姓名] == 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(学生信息有误, 查询信息失败)
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
文件夹,你打包好的文件就放在这里咯~
运行一下看看
新建信息
查询信息
好家伙,是不是简简单单!
到此这篇关于Python实现学生管理系统并生成exe可执行文件详解流程的文章就介绍到这了,更多相关Python 学生管理系统内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。