Python基于列表list实现的CRUD操作功能示例


Posted in Python onJanuary 05, 2018

本文实例讲述了Python基于列表list实现的CRUD操作功能。分享给大家供大家参考,具体如下:

本篇文章看之前你的先了解python 基础的知识点,比如控制流,变量,数据类型,list,元组,字典 基本操作,该文章主要的目的还是巩固python的基础,所以如果没有了解的python的同学建议先了解基础,再阅读该文,当然有编写不好的地方多多送鲜花和掌声。废话不多说先了解需求

需求如下:

1. 界面列表

欢迎来到用户管理系统
         1 添加用户
         2 删除用户
         3 修改用户
         4 查询用户
         5 退出

2. 删除,修改,查询,分别根据id来操作
3. 没有删除,修改,查询的项,给出相应的提示,操作的结果给出相提示
4. 初始化3个用户
5. 用户有属性id,name,password,分别用3个列表来保存数据

代码如下:

#用户管理系统
# 初始化3个用户
ids = ['1','2','3']
names =['张三','李四','王武']
pws =['root','abc123','123456']
# 创建菜单
print("===欢迎来到用户管理系统===")
print("1 添加用户")
print("2 删除用户")
print("3 修改用户")
print("4 查询用户")
print("5 退出")
type = int(input("请选择:"))
while type>=1 and type<=5:
  if type==1:
    id = input("请输入用户的id:")
    name = input("请输入用户的名字:")
    pw = input("请输入用户密码:")
    ids.append(id)
    names.append(name)
    pws.append(pw)
    print("添加成功!")
  elif type==2:
    #判断用户是否在ids存在
    id = input("请输入用户的id:")
    if id in ids:
      #获取下标值
      index = ids.index(id)
      ids.pop(index)
      names.pop(index)
      pws.pop(index)
      print("删除成功")
    else:#没有找到用户给出提示
      print("没有找到删除的用户!")
  elif type==3:
    #判断用户是否在ids存在
    id = input("请输入用户的id:")
    if id in ids:
      #获取下标值
      index = ids.index(id)
      names[index]= input("请输入用户的名字:")
      pws[index]= input("请输入用户的密码:")
      print("修改成功")
    else:#没有找到用户给出提示
      print("没有找到修改的用户!")
  elif type==4:
    #判断用户是否在ids存在
    id = input("请输入用户的id:")
    if id in ids:
      #获取下标值
      index = ids.index(id)
      print("用户的id:",ids[index])
      print("用户名字:",names[index])
      print("用户密码:",pws[index])
    else:#没有找到用户给出提示
      print("没有查询到用户!")
  elif type==5:
    break
  type = int(input("请选择:"))
else:
  print("输入有误!")

当然这边是简单的版本,以后会更新面向对象版本和io的版本

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
Python素数检测的方法
May 11 Python
python3 发送任意文件邮件的实例
Jan 23 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
OpenCV读取与写入图片的实现
Oct 13 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
Python 数据科学 Matplotlib图库详解
Jul 07 Python
django 2.0更新的10条注意事项总结
Jan 05 #Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 #Python
python with提前退出遇到的坑与解决方案
Jan 05 #Python
微信跳一跳小游戏python脚本
Jan 05 #Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 #Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 #Python
微信跳一跳辅助python代码实现
Jan 05 #Python
You might like
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
axios基本入门用法教程
2017/03/25 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
详解Python文本操作相关模块
2017/06/22 Python
pytorch SENet实现案例
2020/06/24 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
对祖国的寄语大全
2014/04/11 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
MYSQL如何查看操作日志详解
2022/05/30 MySQL