基于Python实现一个简单的学生管理系统|焦点短讯
(资料图片仅供参考)
目录
序言代码实战效果展示序言
小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。
当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会保护好自己,于是我花了十分钟给她写了一个发过去,这下不用去她家了~
代码实战
# 学生信息放在字典里面
student_info = [
{"姓名": "婧琪", "语文": 60, "数学": 60, "英语": 60, "总分": 180},
{"姓名": "巳月", "语文": 60, "数学": 60, "英语": 60, "总分": 180},
{"姓名": "落落", "语文": 60, "数学": 60, "英语": 60, "总分": 180},
]
# 死循环 while True 当一直为真
# 源码自取君羊:708525271
while True:
# 输出
print(msg)
# 输入选项
num = input("请输入你想要进行操作: ")
# 进行判断, 判断输入内容是什么, 然后返回相应结果
"""
if .... elif... 多条件判断语句
"""
if num == "1":
# 新建学生信息, 输入内容 input 输入的内容, 返回字符串数据类型
name = input("请输入学生姓名: ")
chinese = int(input("请输入语文成绩: "))
math = int(input("请输入数学成绩: "))
english = int(input("请输入英语成绩: "))
# 字符串与字符串相加: 字符串拼接 int 整数数据类型
score = chinese + math + english # 总分
# 把信息内容, 放入字典里面
student_dit = {
"姓名": name,
"语文": chinese,
"数学": math,
"英语": english,
"总分": score,
}
# 把学生信息 添加到列表里面
student_info.append(student_dit)
elif num == "2":
# for循环遍历, 把列表里元素 一个一个提取出来 \t
print("姓名\t\t语文\t\t数学\t\t英语\t\t总分")
for student in student_info:
# student 字典数据类型, 根据键值对, 提取相关内容
print(
student["姓名"], "\t\t",
student["语文"], "\t\t",
student["数学"], "\t\t",
student["英语"], "\t\t",
student["总分"],
)
elif num == "3":
name = input("请输入查询学生姓名: ")
# 遍历 for else 用法
for student in student_info:
# 判断 查询名字和学生名字 是否一致
if name == student["姓名"]:
print("姓名\t\t语文\t\t数学\t\t英语\t\t总分")
print(
student["姓名"], "\t\t",
student["语文"], "\t\t",
student["数学"], "\t\t",
student["英语"], "\t\t",
student["总分"],
)
# 跳出本次循环 continue 继续循环下面的代码
break
else:
# 字符串格式化方法 format
print("查无此人, 没有{}学生信息!".format(name))
elif num == "4":
name = input("请输入删除学生姓名: ")
# 把每一个学生的信息, 一个一个提取出来
for student in student_info:
# 判断, 输入的学生姓名 是否在学生信息库里面
if name == student["姓名"]:
# 打印成绩, 查看学生情况
print("姓名\t\t语文\t\t数学\t\t英语\t\t总分")
print(
student["姓名"], "\t\t",
student["语文"], "\t\t",
student["数学"], "\t\t",
student["英语"], "\t\t",
student["总分"],
)
# 输入是否要真的删除学生信息 <防止>
choose = input(f"是否确定要删除{name}信息(y/n)")
# or 或者的意思
if choose == "y" or choose == "Y":
# 删除信息 移除列表里面元素 remove()
student_info.remove(student)
print(f"{name}信息已经被删除!")
break
elif choose == "n" or choose == "N":
# 跳出循环
break
else:
print("查无此人, 没有{}学生信息!".format(name))
elif num == "5":
print("修改学生信息")
name = input("请输入删除学生姓名: ")
# 把每一个学生的信息, 一个一个提取出来
for student in student_info:
# 判断, 输入的学生姓名 是否在学生信息库里面
if name == student["姓名"]:
# 打印成绩, 查看学生情况
print("姓名\t\t语文\t\t数学\t\t英语\t\t总分")
print(
student["姓名"], "\t\t",
student["语文"], "\t\t",
student["数学"], "\t\t",
student["英语"], "\t\t",
student["总分"],
)
# 输入是否要真的删除学生信息 <防止>
choose = input(f"是否要修改{name}信息(y/n)")
# or 或者的意思
if choose == "y" or choose == "Y":
# 修改操作 和 新建学生信息 有点类似
name = input("请输入学生姓名: ")
chinese = int(input("请输入语文成绩: "))
math = int(input("请输入数学成绩: "))
english = int(input("请输入英语成绩: "))
# 字符串与字符串相加: 字符串拼接 int 整数数据类型
score = chinese + math + english # 总分
# 修改, 做替换 字典修改值
student["姓名"] = name
student["语文"] = chinese
student["数学"] = math
student["英语"] = english
student["总分"] = score
print(f"{name}信息已经修改了!")
break
elif choose == "n" or choose == "N":
# 跳出循环
break
else:
print("查无此人, 没有{}学生信息!".format(name))
效果展示
到此这篇关于基于Python实现一个简单的学生管理系统的文章就介绍到这了,更多相关Python学生管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?

