python查找联系人_python ---简易联系人
创建你自己的命令行 地址簿 程序。
在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)
以及它们的信息(诸如电子邮件地址和/或电话号码)。
'''
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 ---简易联系人相关推荐
- python车辆管理系统_Python简易版停车管理系统
本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = ...
- python 查找算法_python快速查找算法应用实例
文实例讲述了Python快速查找算法的应用,分享给大家供大家参考. 具体实现方法如下: import random def partition(list_object,start,end): rand ...
- python查找文件名_Python实现的根据文件名查找数据文件功能示例
这篇文章主要介绍了Python实现的根据文件名查找数据文件功能,涉及Python针对文件与目录的遍历.查询等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的根据文件名查找数据文件功 ...
- python写水仙花_python简易实现任意位数的水仙花实例
如下所示: # -*- coding: utf-8 -*- # 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. # 要求:打印输出所有的"水仙 ...
- python 贪吃蛇_python简易贪吃蛇
python简易贪吃蛇 前言 开始 献上代码 from tkinter.messagebox import showinfo as msg from random import randint as ...
- 如何在python制作计算器_Python简易计算器制作方法代码详解
主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...
- python二进制反码例题_Python 简易实现二进制反码求和
参考链接 二进制反码求和 UDP 检验和的回卷是什么意思? Python 计算 UDP 检验和 目录 1. 前言说明 2. 例子分析 3. 相关代码 4. 结果展示 5. 心得总结 一.前言说明 ↶ ...
- 一个python停车管理系统_python简易停车系统
# 简易版停车管理: # # 停车场最多停车数; max_car; # 当前停车数;cur_car; # 当前停车列表; car_list = [] # # 停车: # 1). 如果没有达到最多停车数 ...
- python 购物车分析_python 简易购物车程序解析
购物车程序需求:用户信息为: {'wyf':{'password': '12', 'role': '2', 'money': '100000', 'carts': ['iphone6', 'mi5'] ...
最新文章
- 矩阵分析与多元统计II 二次型与二次曲面3 二次型及其标准形的定义
- Exchange系列—使用系统自带的备份工具来备份数据库
- 不显示参数名_Houdini自定义参数Folder的几种模式
- django19:项目开发流程
- abd shell关闭所有程序_一个 Shell 脚本逆袭的规范,拿走不谢
- 百度SEO百度站长提交工具 v0.2
- Shell脚本实现模拟并发及并发数控制
- Java定时任务中间表,mysql 通过定时任务更新中间表
- HDU1276 士兵队列训练问题【模拟+array+vector+list】
- gstreamer正确的结束办法
- WordPress 最新RiPro9.0修正升级版+WP两款美化包+稀有插件
- JS中国标准时间格式转换字符串
- Borůvka算法与异或生成树
- 无损音频压缩——APE和FLAC比较
- redis 全量复制条件
- SAP MM 根据采购订单反查采购申请?
- 为什么成年人都不学习了
- IOS手机越狱并分身
- 数据服务开发工具(Magic-API)
- 中兴视觉大数据报道:人工智能发展史上的起起伏伏