Python基于列表list实现的CRUD操作功能示例
作者:发芽的枫叶 发布时间:2022-06-15 16:02:14
标签:Python,列表list
本文实例讲述了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程序设计有所帮助。
来源:http://blog.csdn.net/sunfengye/article/details/77394788


猜你喜欢
- 1.计算机语言的基本概念 计算机语言(Computer Language) 指用于人与计算机之间的通信。2.解释型和编译型语言的区别 编译型
- 我有一个朋友,一直纠结一个问题:arguments接受的实参是一个列表,得到的是一个像数组一样的东西,于是他想实现无限参数求和,在遍历数组求
- 本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记1. 日期输出格式化所有日期、时间的api都在datetime模块
- msgpackMessagePack是一种高效的二进制序列化格式。它允许你在多种语言(如JSON)之间交换数据。但它更快更小。golang
- 写在之前这几天的阅读量蜜汁低,是什么原因我也没搞清楚,如果你们觉得我哪里写的有问题,或者是哪里不好,欢迎后台或者微信告知我,先行谢过。昨天的
- 一、使用三种方法实现0-n累加求和定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和1、使用while循环定义一个累
- 利用go语言的协程并发优势爬取网页速度相当之快,博客园100页新闻标题只需一秒即可全部爬取package mainimport ( &quo
- 前言:今天就开始讲Python中的模块篇了,模块是Python的重要组成部分,Python之所以可以写出多种多样的程序,其实跟模块的灵活运用
- 1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Arra
- 老实说,这个东西有点折腾人,主要是书上的表述很晦涩,其实搞懂不难。 our,"把名字限于某个范围“,其实就是明确声明一个
- Python 石头剪刀布小游戏(三局两胜),供大家参考,具体内容如下import randomall_choioces = ['石头
- 在机器学习或者深度学习中,我们常常碰到一个问题是数据集的切分。比如在一个比赛中,举办方给我们的只是一个带标注的训练集和不带标注的测试集。其中
- 前言今天给大家带来的是Vue 3 中的极致防抖/节流(含常见方式防抖/节流)这篇文章,文章中不仅会讲述原来使用的防抖或节流方式,还会带来新的
- 1 监听启动activity 信息命令adb shell logcat | grep START 可以查看apk包名和Activity名字=
- 本文实例讲述了Python实现的爬取百度贴吧图片功能。分享给大家供大家参考,具体如下:#coding:utf-8import request
- 常用方法浅拷贝copya = {"ilpy1": {"company": "aaa&quo
- 前言Python 提供了很多截取字符串的方法,被称为“切片(slicing)”。模版如下:strin
- 抛开数据库,生活中的方言是什么?方言就是某个地方的特色语言,是一种区别于其它地方的语言,只有你们这一小块地方能听懂,出了这个地方又是另一种方
- 效果图:代码如下:<!DOCTYPE html><html><head> <meta
- 选择排序选择排序是一种简单的比较排序算法,它的算法思路是首先从数组中寻找最小(大)的元素,然后放到数组中的第一位,接下来继续从未排序的元素中