python列表使用实现名字管理系统


Posted in Python onJanuary 30, 2019

本文实例为大家分享了python列表使用实现名字管理系统的具体代码,供大家参考,具体内容如下

实现的功能代码如下:

# 名字管理系统 列表的使用
print("="*50)
print("1:添加名字")
print("2:修改名字")
print("3:查询名字")
print("4:删除名字")
print("5:退出")
print("="*50)
names = [] 
while True:
 num = int(input("请输入要操作的序号:")) # input获取到的是str,要转换为Int
 
 if num == 1:
 name_add = input("请输入要添加的名字:")
 names.append(name_add)
 print(names)
 elif num == 2:
 name_edit1 = input("请输入要修改的原始名字")
 # 法一:
 # if name_edit1 in names:
 # for i in range(len(names)):
 # if name_edit1 == names[i]:
 # name_edit2 = input("请输入要修改为的名字:")
 # names[i] = name_edit2
 # print("修改成功!")
 # else:
 # print("查无此人")
 
 # 法二:
 find_name = 0 # 默认没找到
 for i in range(len(names)):
 if name_edit1 == names[i]:
 name_edit2 = input("请输入要修改为的名字:")
 names[i] = name_edit2
 print("修改成功!")
 find_name = 1
 if find_name = 0:
 print("查无此人")
 elif num == 3:
 name_select = input("请输入要查询的名字:")
 if name_select in names:
 print("找到了要查找的人")
 else:
 print("查无此人")
 elif num == 4:
 name_del = input("请输入要进行删除的名字:")
 if name_del in names:
 names.remove(name_del)
 print("删除成功!")
 else:
 print("查无此人,无法进行删除")
 elif num == 5:
 break
 else:
 print("输入错误!")

小编再为大家分享另一段用python中列表实现名字管理系统的代码:

1、打印功能提示
2、获取用户输入
3、根据用户的输入选择相应的功能进行实现

#打印提示
print("="*50)
print("names_manage_systme")
print("1、add a new name")
print("2、delete a name")
print("3、modify a name")
print("4、search a name")
print("5、quit!")
print("="*50)

#存储用户姓名
names = []

while True:
#获取用户输入
 user_input_num = int(input("please input the number you need:"))
#功能实现
 if user_input_num == 1: #增加
 new_name = input("please input the new name that you need to add:")
 names.append(new_name)
 print(names)
 elif user_input_num == 2: #删除
 del_name = input("please input the new name that you need to delete:")
 names.remove(del_name)
 print(names)
 elif user_input_num == 3: #改
 modify_name = input("please input the new name that you need to modify:")
 after_modify_name = input("please input the new name :")
 length = len(names)
 modify_name_index = 0
 i = 0
 while i < length:
 if modify_name == names[i]:
 modify_name_index = i
 break
 i += 1
 names[modify_name_index] = after_modify_name
 print(names)

 elif user_input_num == 4: #查找
 search_name = input("please input the new name that you need to search:")
 length = len(names)
 search_name_index = 0
 i = 0
 while i < length:
 if search_name == names[i]:
 search_name_index = i
 break
 i += 1
 if i == length:
 search_name_index = -1 #没有找到的话令索引置为-1
 print("the index of your search_name is:%d"%search_name_index)

 elif user_input_num == 5: #退出
 print("quit success!")
 break
 else:
 print("input number wrong!\nplease input again")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python开发之文件操作用法实例
Nov 13 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
详解Django admin高级用法
Nov 06 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
Python如何批量生成和调用变量
Nov 21 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
用python发送微信消息
Dec 21 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
python实现会员管理系统
Mar 18 Python
Python基本socket通信控制操作示例
Jan 30 #Python
Python mutiprocessing多线程池pool操作示例
Jan 30 #Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 #Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 #Python
python实现烟花小程序
Jan 30 #Python
Python面向对象程序设计示例小结
Jan 30 #Python
python实现浪漫的烟花秀
Jan 30 #Python
You might like
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
设定php简写功能的方法
2019/11/28 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
百度地图api如何使用
2015/08/03 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python传递参数方式小结
2015/04/17 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python使用turtle绘制分形树
2018/06/22 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
大学生大二自我鉴定
2013/10/28 职场文书
六年级数学教学反思
2014/02/03 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
2015年组织部工作总结
2015/04/03 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers