python程序—名片管理系统
创建一个名片管理系统,实现增、删、改、查、四项功能
listcard = []
while True:
print('**********欢迎来到名片管理系统**********')
print(' 1.查看名片')
print(' 2.创建名片')
print(' 3.修改名片')
print(' 4.删除名片')
print(' 5.退出名片')
print('*' * )
choose = input('请选择:').strip()
# 查看
if choose == '':
if listcard:
i =
while i < len(listcard):
print('%s--姓名:%s 年龄:%s 电话:%s' % (i+, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
else:
print('没有信息!')
# 增加
elif choose == '':
new_name = input('name:').strip()
new_age = input('age:').strip()
new_phone = input('phone:').strip()
if new_name and new_age and new_phone:
info = {}.fromkeys(('name', 'age', 'phone'), None)
info['name'] = new_name
info['age'] = new_age
info['phone'] = new_phone
listcard.extend([info])
print('名片创建成功!')
else:
print('请输入相应的信息!') # 删除
elif choose == '':
if listcard:
i =
while i < len(listcard):
print('%s--姓名:%s|年龄:%s|phone:%s' % (i+, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
res = input('请输入要删除的名片序号:')
listcard.remove(listcard[int(res)-])
print('删除成功!') # 修改
elif choose == '':
i =
while i < len(listcard):
print(
'%s--姓名:%s|年龄:%s|phone:%s' % (i, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
res = input('请输入要修改的名片序号:')
print('请输入修改的内容:')
edit_name = input('姓名(回车不修改):').strip()
edit_age = input('年纪(回车不修改):').strip()
edit_phone = input('电话(回车不修改):').strip()
if edit_name:
listcard[int(res)-]['name'] = edit_name
if edit_age:
listcard[int(res)-]['age'] = edit_age
if edit_phone:
listcard[int(res)-]['phone'] = edit_phone
print('修改成功!') #退出
elif choose == '':
print('谢谢使用!')
break
else:
print('请输入正确选项!')
可以根据名字查询,删除,修改的名片管理系统
lt=[]
while True:
print('**********欢迎来到名片管理系统**********')
print(' a:新建 b:修改 c:删除 d:查询 e:退出')
print('*' * )
ks = input('请输入要进行的操作:') # 增
if ks == 'a':
info = {}.fromkeys(('name', 'age', 'phone'), None)
k = len(lt)
lt.extend([info])
lt[k]['name'] = input('name:')
lt[k]['age'] = input('age:')
lt[k]['phone'] = input('phone:')
print('名片已经添加!')
for i, j in lt[k].items():
print(i, ':', j) # 改
elif ks == 'b':
key=input('要修改的名字:')
i=
while i < len(lt):
if key in lt[i].values():
lt[i]['name'] = input('name:')
lt[i]['age'] = input('age:')
lt[i]['phone'] = input('phone:')
print('名片已经修改!')
else:
print('没有该名片!')
i += # 删
elif ks == 'c':
key=input('要删除的名字:')
i=
while i < len(lt):
if key in lt[i].values():
lt[i].clear()
lt.remove(lt[i])
print('名片已经删除!')
else:
print('没有该名片!')
i += # 查
elif ks == 'd':
key=input('要查询的名字:')
i=
while i < len(lt):
if key in lt[i].values():
for k, v in lt[i].items():
print(k, ':', v)
print('')
else:
print('没有该名片!')
i += # 退出
elif ks == 'e':
print('谢谢使用!')
break
else:
print('请输入正确选项!')
python程序—名片管理系统的更多相关文章
- Python练习 ——名片管理系统(增添,删除,查找,修改)
需要注意的一个地方是,如果你用的版本是3.6的,那么下面的用到的所有从外界接收信息所用到的input()用input()就行了,如果是2.7版本,那么如果接收的是字符串要用raw_input()(将接 ...
- Python:名片管理系统
字符串和列表学完, 自己试着写了一个非常简单的名片管理系统, 新萌尝试, 大佬们不要喷, 修改名片的功能我偷了个懒, 因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串 我的思路是,把用户 ...
- Python:名片管理系统(增加登录功能后出现问题,求教)
我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来 ...
- python简单名片管理系统
- Python基础综合运用——搭建名片管理系统
综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...
- python基础提高演练(名片管理系统的开发)
综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ********* ...
- python名片管理系统V2
主程序: #! /usr/bin env python3 # -*- coding: utf-8 -*- # 项目三: # 1.要求:编写一个名片管理系统,功能如下: # 用户输入相对应的指令,实现对 ...
- python名片管理系统
1.代码: (1)主程序 #!/usr/bin/env python # -*- coding: UTF-8 -*- import cards_tools # 无限循环,由用户主动决定什么时候退出循环 ...
- python案例:实现一个函数版的名片管理系统
本案例使用了自定义函数以及对字符串的常见操作.判断语句和循环语句等知识. 要求 必须使用自定义函数,完成对程序的模块化. 名片信息至少包括:姓名.电话.住址. 必须完成的功能:增.删.改.查.退出. ...
随机推荐
- HibernateValidators
public final class HibernateValidators { private static final Validator VALIDATOR; private Hibernate ...
- python 1-100的数相加的和
count = 1 sum = 0 while count <= 100: sum = sum + count count = count + 1 print(sum) 解释: count表示计 ...
- XML CDATA识别“<,>”
http://www.w3school.com.cn/xml/xml_cdata.asp 术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Dat ...
- python值json与pickle模块
#json 是用来序列化对象的 # 只有2个方法,序列化与反序列化 # 但是不能序列化类 与 函数 import json dict={"key1":[1,2,3,4,5]} f ...
- IIS部署Angular2
因為Angular無刷新的特性,所以瀏覽器地址欄上的網址其實不會真實映射到磁盤的特定位置,所以我們需要安裝.Rewrite Module, 如下: Web.config 如下: <?xml ve ...
- pycharm的断点调试与TODO标记
断点调试的方法: 断点调试在程序比较大的时候调试运用的比较多 点击Pycharm软件右上角绿色三角形右边的小甲鱼图标,点击之后会弹出断点调试的界面 Debug是用来调试bug的 terminal 是终 ...
- 【转载】SVN使用教程总结
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...
- https://blog.csdn.net/uftjtt/article/details/79044186
https://blog.csdn.net/uftjtt/article/details/79044186
- 使用 dom4j 处理 xml (3)
今天想在使用 dom4j 选择节点时,顺便去重,可没有单独去重的方法:倒是有一个可以去重的,还必须提供一个 xpath 作为 排序和去重 的依据. 1.xml 文件 <?xml version= ...
- IT题库8-死锁
一.死锁原理 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等 ...