python学生管理系统的思路(python实现学员管理系统)
类别:脚本大全 浏览量:214
时间:2022-01-20 00:28:34 python学生管理系统的思路
python实现学员管理系统python实现学员管理系统这个小程序是我刚刚接触python时,导师带着做的第一个小项目。通过这次练习,我学会了很多东西。下面是具体的代码和要求
'''
学员管理系统1.0版本
1.添加学员
1.1 输入要添加的学员
1.2 将学员添加到列表中
2.修改学员
2.1 输出所有的学员及学员索引(从1开始输出)
2.2 选择要修改的学员索引,判断索引是否在范围
2.3 输入要修改的值,根据选择的索引进行修改
3.删除学员
3.1 根据序号删除学员
3.1.1 输出所有的学员及学员索引(从1开始输出)
3.1.2 选择要删除的学员索引,判断索引是否在范围
3.1.3 根据索引删除学员
3.2 删除所有学员
4.查询学员
4.1 输出所有的学员及学员索引(从1开始输出)
0.退出程序
'''
具体功能代码如下:
|
def add_stu(): """ 添加学员 :return: None """ name = input ( '请输入要添加的学员姓名:' ) # 将输入的姓名添加到students列表中 students.append(name) def query_stu(): """ 查询所有学员 :return: None """ # 遍历列表 print ( '*********学员信息如下所示:*********' ) for x in range ( 0 , len (students)): name = students[x] print ( '* 索引号:%s,姓名:%s ' % (x + 1 , name)) def modify_stu(): """ 修改学员 :return: None """ # 1.执行查询学员操作 query_stu() # 2.选择要修改的学员索引,并判断索引是否在范围 idx = int ( input ( '* 请输入要修改的学员索引:' )) while idx < 1 or idx > len (students): # 重新输入要修改的索引 idx = int ( input ( '* 索引有误,请重选:' )) # 3.根据选择的索引,修改列表中的数据 name = input ( '* 请输入修改后的姓名(%s):' % students[idx - 1 ]) # 修改索引对应的数据 students[idx - 1 ] = name print ( '* 修改成功!' ) def delete_stu(): """ 删除学员 :return: None """ # 1.根据索引删除单个学员 2.删除所有学员 print ( '* a.根据索引删除' ) print ( '* b.删除所有学员' ) select = input ( '* 请选择您的删除方式:' ) while select ! = 'a' and select ! = 'b' : select = input ( '* 选择有误,请重选:' ) if select = = 'a' : # 根据索引删除 # pass 作用为了保证代码完整性,使用pass代替未完成代码可以让程序不报错 # 1.输出所有学员信息 query_stu() # 2.选择要删除的学员索引,判断索引是否在范围 idx = int ( input ( '* 请输入要删除的学员索引:' )) while idx < 1 or idx > len (students): idx = int ( input ( '* 请输入要删除的学员索引:' )) # 确认是否要删除 is_del = input ( '* 确认要删除(%s)?y/n:' % students[idx - 1 ]) if is_del = = 'y' : # 3.执行删除 del students[idx - 1 ] else : # 删除所有学员 # del students[:] # for x in range(0, len(students)): # del students[0] # pop() 如果不指定索引,一直移除列表中最后一个元素 # students.pop() # while 循环删除 # 当len(students) 为0时,相当于写了一个False,表示条件为假,循环结束 while len (students): students.pop() # 定义一个用来存放所有学员信息的容器 students = [] # True(可以用数字1表示) False(可以用数字0表示) 布尔类型数据 while True : print ( '********学员管理系统V1.0*********' ) print ( '* 1.添加学员 *' ) print ( '* 2.修改学员 *' ) print ( '* 3.删除学员 *' ) print ( '* 4.查询学员 *' ) print ( '* 0.退出程序 *' ) select = int ( input ( ' 请选择您的操作:' )) while select < 0 or select > 4 : select = int ( input ( ' 选择有误,请重选:' )) print ( '**********************************' ) if select = = 1 : print ( '执行添加学员操作' ) add_stu() elif select = = 2 : print ( '执行修改学员操作' ) modify_stu() elif select = = 3 : print ( '执行删除学员操作' ) delete_stu() elif select = = 4 : print ( '执行查询学员操作' ) query_stu() else : print ( '* 感谢您的使用,下次再会! *' ) break |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_42598133/article/details/81103385
您可能感兴趣
- python自定义定时任务(python的schedule定时任务模块二次封装方法)
- opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python好看图案(python实现趣味图片字符化)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- python的静态方法和类方法(深入解析python中的实例方法、类方法和静态方法)
- python读取txt文件每一行数据(python读取txt文件并取其某一列数据的示例)
- python 写入d盘文件(python文件写入write的操作)
- pythonpil安装包(基于Python的PIL库学习详解)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python协程结果(深入浅析python 协程与go协程的区别)
- python实现数据的预测(Python基于scipy实现信号滤波功能)
- python如何判断两个数组相同(Python实现的合并两个有序数组算法示例)
- python编程加密解密(python实现AES加密解密)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
热门推荐
- 常见跨浏览器事件的解决方法
- h5实现弹出悬浮窗(Html5监听手机摇一摇事件的实现)
- css样式表中border在哪(CSS中使用border来创建三角形的基本方法讲解)
- python 制作图片文字识别(如何使用Python进行OCR识别图片中的文字)
- 护卫神系统备份(护卫神主机管理系统怎么用?护卫神主机管理系统使用攻略)
- html怎么设置地图(HTML5获取当前地理位置并在百度地图上展示的实例)
- django请求流程(Django学习笔记之为Model添加Action)
- javascript写计算器教程(基于JavaScript实现简易计算器)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
- sql server 字符串处理(SQL Server中利用正则表达式替换字符串的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9