谁能不知道Python基础实践案例-学生信息管理系统呢~
2023-09-14 09:05:35 时间
前言
嗨喽!大家好呀,这里是魔王~**
大家都是毕设出来的毕设魂,做毕设的时候你一定会知道这个案例,
接下来我们就来实现~!·
开发环境:
- Python 3.8
- Pycharm 2021.2
涉及知识点:
- Python基础语法
- 基本的数据类型与结构
- 基本的逻辑控制语句
- 实战小项目
代码
import requests
import random
import time
import parsel
msg = """**************************************************
欢迎使用【学生信息管理系统】V1.0
请选择你想要进行的操作
1. 新建学生信息
2. 显示全部信息
3. 查询学生信息
4. 删除学生信息
5. 修改学生信息
0. 退出系统
**************************************************"""
# 学生信息 用列表保存 并且 里面字典数据类型
student_info = [
{'姓名': '木子', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
{'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
{'姓名': '落落', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
]
# == 是什么意思 比较运算符是否相等 不等于 != = 又是什么意思 >>> 赋值
account = input('请输入你的账号: ')
password = input('请输入你的密码: ')
if account == 'ziyouzhenshuai' and password == 'zhendeshuai':
print('密码正确, 欢迎使用')
while True: # 当一直为真的时候 就运行一直运行下面的代码 死循环...
print(msg) # 输出函数 打印
word = input('请输入你想要进行的操作: ')
if word == '1':
print('新建学生信息')
# input输入函数, 输入内容, 返回数据类型 字符串, 字符串和字符串拼接使用 +
name = input('请输入学生姓名: ')
chinese = input('请输入语文成绩: ')
math = input('请输入数学成绩: ')
english = input('请输入英语成绩: ') # 100+100+100 >>> 100100100
sum = int(chinese) + int(math) + int(english) # 总分
dit = {
'姓名': name,
'语文': chinese,
'数学': math,
'英语': english,
'总分': sum,
}
student_info.append(dit)
elif word == '2':
print('显示全部信息')
print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
for student in student_info:
# student['姓名'] 根据键值对提取数据
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t\t' +
str(student['数学']) + '\t\t\t' +
str(student['英语']) + '\t\t\t' +
str(student['总分']) + '\t\t\t'
)
elif word == '3':
print('查询学生信息')
name = input('请输入你想要查询学生的姓名: ')
# print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
for student in student_info: # 从学生档案里一个一个拿出来 for循环遍历
# 把列表里面的元素 一个一个提取出来
if name == student['姓名']: # 对比一下 输入名字 是否在里面
print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t\t' +
str(student['数学']) + '\t\t\t' +
str(student['英语']) + '\t\t\t' +
str(student['总分']) + '\t\t\t'
)
break
else:
print('查无此人, 请确认信息再查询')
elif word == '4':
print('删除学生信息')
name = input('请输入你想要删除学生的姓名: ')
for student in student_info: # 从学生档案里一个一个拿出来 for循环遍历
# 把列表里面的元素 一个一个提取出来
if name == student['姓名']: # 对比一下 输入名字 是否在里面
print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t\t' +
str(student['数学']) + '\t\t\t' +
str(student['英语']) + '\t\t\t' +
str(student['总分']) + '\t\t\t'
)
result = input('是否确认要删除(y/n): ')
if result == 'y':
# 列表如何删除元素
student_info.remove(student) # 指定元素删除
elif result == 'n':
continue
break
else:
print('查无此人, 请确认信息再删除')
elif word == '5':
print('修改学生信息')
name = input('请输入你想要修改学生的姓名: ')
for student in student_info: # 从学生档案里一个一个拿出来 for循环遍历
# 把列表里面的元素 一个一个提取出来
if name == student['姓名']: # 对比一下 输入名字 是否在里面
print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t\t' +
str(student['数学']) + '\t\t\t' +
str(student['英语']) + '\t\t\t' +
str(student['总分']) + '\t\t\t'
)
result = input('是否确认要修改(y/n): ')
if result == 'y':
name = input('请输入学生姓名: ')
chinese = input('请输入语文成绩: ')
math = input('请输入数学成绩: ')
english = input('请输入英语成绩: ') # 100+100+100 >>> 100100100
sum = int(chinese) + int(math) + int(english) # 总分
student['姓名'] = name
student['语文'] = chinese
student['数学'] = math
student['英语'] = english
student['总分'] = sum
# dit = {
# '姓名': name,
# '语文': chinese,
# '数学': math,
# '英语': english,
# '总分': sum,
# }
# student_info.append(dit)
elif result == 'n':
continue
break
else:
print('查无此人, 请确认信息再修改')
elif word == '0':
print('退出系统, 欢迎下次使用~')
break
elif account == 'dxshh' and password == 'zhendehao':
while True:
name = input('请输入你想要查询学生的姓名(输入0即可退出): ')
# print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
if name == '0':
break
for student in student_info: # 从学生档案里一个一个拿出来 for循环遍历
# 把列表里面的元素 一个一个提取出来
if name == student['姓名']: # 对比一下 输入名字 是否在里面
print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t\t' +
str(student['数学']) + '\t\t\t' +
str(student['英语']) + '\t\t\t' +
str(student['总分']) + '\t\t\t'
)
break
else:
print('查无此人, 请确认信息再查询')
else:
print('账号或者密码不正确')
尾语
好了,我的这篇文章写到这里就结束啦!
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!
相关文章
- python-面向对象-04_面向对象封装案例
- python-面向对象-05_面向对象封装案例 II
- Python 仿Windows10“幻灯片放映”桌面壁纸
- Python 单链表节点遍历的生成器
- Python Django开发案例:POST方式实现登录功能
- 想学python兼个职,完全0基础如果只是兼职从哪方面入手怎样入
- NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略
- Python语言学习:Python语言学习之编程语言基础案例综合应用集合(输入带*号的密码/与用户交/根据分数判断优良差/提取txt文档中两人对话内容等)之详细攻略
- Python语言学习:Python语言学习之文件读取&写入/操作系统(OS模块详解)的简介、案例应用之详细攻略
- Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
- Python:数据类型转换之将Scikit-learn的Bunch数据类型转换为Pandas的DataFrame类型案例及代码实现
- TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现
- Python语言学习:Python语言学习之编程语言基础案例综合应用集合(输入带*号的密码/与用户交/根据分数判断优良差/提取txt文档中两人对话内容等)之详细攻略
- Python语言学习:Python语言学习之面向对象编程OO(继承&封装&多态)/类&方法/装饰器的简介、案例应用之详细攻略
- 100天精通Python(数据分析篇)——第66天:Pandas透视表基础+实战案例(pivot_table函数)
- 100天精通Python(数据分析篇)——第63天:Pandas使用自定义函数案例(pipe、apply、map、applymap、agg)
- python基础案例题:进制转换、字符串加密的实现、猜拳游戏、多种方法计算π
- python输入字符串,统计字母和数字有多少
- 实战案例,手把手教你用 Python 构建电商用户画像
- Python学习24:生成器
- 【Python 八股文】- 操作系统
- 【华为OD机试 2023】异常的打卡记录(C++ Java JavaScript Python)
- Python数据分析:Numpy、Series、DataFrame的简单理解
- (2)Python图像处理,cv2模块,OpenCV实现目标跟踪