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'] ...
最新文章
- 网页计算器源php代码,计算器网页版源代码
- iOS----------iPhone导出手机所有短信
- css修改select选择框option被选中的背景颜色_这 16 个 CSS 伪类,助你提升布局效率!
- @PathVariable为空时指定默认值
- hive(3)HiveQL数据定义
- [转]WF事件驱动(4) -持久化
- Flex3 CRUD 与Java后台交互 完整Demo
- java书籍私藏书单推荐!
- MAC 重置 MySql密码步骤
- bootstrap 检验 法 原理_三种中介效应检验方法及操作步骤 - spssau
- 2021-4-8 【链表】【】
- 截图/贴图神器—Snipaste,下载地址
- 计算机相关审稿周期短的ei,2018审核时间短容易中的EI期刊
- 高等数学(第七版)同济大学 习题11-5 个人解答
- 阿里巴巴亏损114.56亿元,投资者:早有预料
- 软件驻场开发是什么?有什么好处
- trifecta_ui安装
- 2021年度南山区科技奖励支持计划申报奖励及条件,补贴300万
- hdbinterface是什么_Android 手机插入电脑后提示“”ADB Interface安装失败的问题
- PHP初级【10天小积累-第二天】
热门文章
- 华为机试题python版节选(基础编程题)
- 题解 CF 1413B A New Technique
- 借助小程序·云开发制作校园导览小程序丨实战
- 有奖调研 | 让虚拟照入现实的完美AR开发平台长什么样?
- Window通过cmd命令测试服务器带宽性能的方法(IP测试)
- 深入浅出监控神器Prometheus
- 互联网巨头追捧的“中台”战略,有多重要?
- Jira开发实践、ScriptRunner插件开发总结
- h5微信f分享链接给对方获取对方手机号_企业微信可以搜索微信号添加好友/客户吗?怎样主动添加通过率高?...
- NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法