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

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

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

'''

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. 网页计算器源php代码,计算器网页版源代码
  2. iOS----------iPhone导出手机所有短信
  3. css修改select选择框option被选中的背景颜色_这 16 个 CSS 伪类,助你提升布局效率!
  4. @PathVariable为空时指定默认值
  5. hive(3)HiveQL数据定义
  6. [转]WF事件驱动(4) -持久化
  7. Flex3 CRUD 与Java后台交互 完整Demo
  8. java书籍私藏书单推荐!
  9. MAC 重置 MySql密码步骤
  10. bootstrap 检验 法 原理_三种中介效应检验方法及操作步骤 - spssau
  11. 2021-4-8 【链表】【】
  12. 截图/贴图神器—Snipaste,下载地址
  13. 计算机相关审稿周期短的ei,2018审核时间短容易中的EI期刊
  14. 高等数学(第七版)同济大学 习题11-5 个人解答
  15. 阿里巴巴亏损114.56亿元,投资者:早有预料
  16. 软件驻场开发是什么?有什么好处
  17. trifecta_ui安装
  18. 2021年度南山区科技奖励支持计划申报奖励及条件,补贴300万
  19. hdbinterface是什么_Android 手机插入电脑后提示“”ADB Interface安装失败的问题
  20. PHP初级【10天小积累-第二天】

热门文章

  1. 华为机试题python版节选(基础编程题)
  2. 题解 CF 1413B A New Technique
  3. 借助小程序·云开发制作校园导览小程序丨实战
  4. 有奖调研 | 让虚拟照入现实的完美AR开发平台长什么样?
  5. Window通过cmd命令测试服务器带宽性能的方法(IP测试)
  6. 深入浅出监控神器Prometheus
  7. 互联网巨头追捧的“中台”战略,有多重要?
  8. Jira开发实践、ScriptRunner插件开发总结
  9. h5微信f分享链接给对方获取对方手机号_企业微信可以搜索微信号添加好友/客户吗?怎样主动添加通过率高?...
  10. NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法