创建你自己的命令行 地址簿 程序。

在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)

以及它们的信息(诸如电子邮件地址和/或电话号码)。

'''

Created on 2013-8-6

@author: Administrator

'''

import cPickle as p

class person:

''' defined class person'''

def getname(self):

return self.name

def setname(self,name):

self.name = name

def getad(self):

return self.address

def setad(self,address):

self.address = address

dic ={}

def addp(cname,name,adress):

cname=person()

cname.setname(name)

cname.setad(adress)

dic[name]=cname

def delp(name):

del dic[name]

def write():

f = file("dic.data",'w')

p.dump(dic,f)

f.close()

def read():

f=file("dic.data")

dic = p.load(f)

def search(name):

'''search person'''

read()

p = person()

if name in dic:

p=dic[name]

print "%s de adress is %s"%(name,p.getad())

else:

print"%s cannot find"%(name)

def view():

''' view all person information'''

f=file("dic.data")

dic = p.load(f)

for name,cname in dic.items():

print '%s at %s' % (name, dic[name].getad())

while True:

s= raw_input("enter cmd-->\n")

if(s=="quit"):

break

else:

exec s

'''addp('b',"zhang","china")

addp('a',"huang","china")

write()

view()

delp("huang")

'''

1 创建一个类来表示一个人的信息。

2 使用字典储存每个人的对象,把他们的名字作为键。

3 使用cPickle模块永久地把这些对象储存在你的硬盘上。

4 使用字典内建的方法添加、删除和修改人员信息。

调试信息如下:

enter cmd-->

addp('b',"zhang","china")

enter cmd-->

addp('a',"huang","china")

enter cmd-->

write()

enter cmd-->

view()

huang at china

zhang at china

enter cmd-->

delp("huang")

enter cmd-->

view()

huang at china

zhang at china

enter cmd-->

write()

enter cmd-->

view()

zhang at china

enter cmd-->

python查找联系人_python ---简易联系人相关推荐

  1. python车辆管理系统_Python简易版停车管理系统

    本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...

  2. python 查找算法_python快速查找算法应用实例

    文实例讲述了Python快速查找算法的应用,分享给大家供大家参考. 具体实现方法如下: import random def partition(list_object,start,end): rand ...

  3. python查找文件名_Python实现的根据文件名查找数据文件功能示例

    这篇文章主要介绍了Python实现的根据文件名查找数据文件功能,涉及Python针对文件与目录的遍历.查询等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的根据文件名查找数据文件功 ...

  4. python写水仙花_python简易实现任意位数的水仙花实例

    如下所示: # -*- coding: utf-8 -*- # 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. # 要求:打印输出所有的"水仙 ...

  5. python 贪吃蛇_python简易贪吃蛇

    python简易贪吃蛇 前言 开始 献上代码 from tkinter.messagebox import showinfo as msg from random import randint as ...

  6. 如何在python制作计算器_Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...

  7. python二进制反码例题_Python 简易实现二进制反码求和

    参考链接 二进制反码求和 UDP 检验和的回卷是什么意思? Python 计算 UDP 检验和 目录 1. 前言说明 2. 例子分析 3. 相关代码 4. 结果展示 5. 心得总结 一.前言说明 ↶ ...

  8. 一个python停车管理系统_python简易停车系统

    # 简易版停车管理: # # 停车场最多停车数; max_car; # 当前停车数;cur_car; # 当前停车列表; car_list = [] # # 停车: # 1). 如果没有达到最多停车数 ...

  9. python 购物车分析_python 简易购物车程序解析

    购物车程序需求:用户信息为: {'wyf':{'password': '12', 'role': '2', 'money': '100000', 'carts': ['iphone6', 'mi5'] ...

最新文章

  1. 矩阵分析与多元统计II 二次型与二次曲面3 二次型及其标准形的定义
  2. Exchange系列—使用系统自带的备份工具来备份数据库
  3. 不显示参数名_Houdini自定义参数Folder的几种模式
  4. django19:项目开发流程
  5. abd shell关闭所有程序_一个 Shell 脚本逆袭的规范,拿走不谢
  6. 百度SEO百度站长提交工具 v0.2
  7. Shell脚本实现模拟并发及并发数控制
  8. Java定时任务中间表,mysql 通过定时任务更新中间表
  9. HDU1276 士兵队列训练问题【模拟+array+vector+list】
  10. gstreamer正确的结束办法
  11. WordPress 最新RiPro9.0修正升级版+WP两款美化包+稀有插件
  12. JS中国标准时间格式转换字符串
  13. Borůvka算法与异或生成树
  14. 无损音频压缩——APE和FLAC比较
  15. redis 全量复制条件
  16. SAP MM 根据采购订单反查采购申请?
  17. 为什么成年人都不学习了
  18. IOS手机越狱并分身
  19. 数据服务开发工具(Magic-API)
  20. 中兴视觉大数据报道:人工智能发展史上的起起伏伏

热门文章

  1. IPFS何时落地应用?FIL价值破千?
  2. 怎样让自己的【微信公众号】快速涨粉?
  3. Dining (匹配,最大流)
  4. 怎么给新加的固态硬盘装系统
  5. 微软自动化神器playwright
  6. java空瓶换饮料的程序实现
  7. php账单明细功能怎么实现,php 处理微信账单
  8. 企业知识库的意义何在?到底如何高效搭建一个知识库?
  9. 百钱百鸡问题最优解法
  10. delphi 域名解析IP 域名转为IP地址