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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
python提取页面内url列表的方法
May 25 Python
Django自定义认证方式用法示例
Jun 23 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Python开发简易五子棋小游戏
May 02 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
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
浅说js变量
2011/05/25 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python中is与==判断的区别
2017/03/28 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python写一个md5解密器示例
2018/02/23 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python datetime 如何处理时区信息
2020/09/02 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
八月一日观后感
2015/06/10 职场文书
Golang数据类型和相互转换
2022/04/12 Golang