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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Python探索之Metaclass初步了解
Oct 28 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
Python绘制股票移动均线的实例
Aug 24 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
Python如何实现定时器功能
May 28 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
论坛头像随机变换代码
2006/10/09 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
JavaScript 创建对象
2009/07/17 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
利用Python写一个爬妹子的爬虫
2018/06/08 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
求职个人评价范文
2014/04/09 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
优质护理心得体会
2016/01/22 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android