小程序-通讯录
来源:互联网 发布:网站数据采集解决方案 编辑:程序博客网 时间:2024/05/21 14:40
一个通讯录小程序
import cPickle as pclass addrlist(object): """This is address list""" storage = {} population = 0 def __init__(self, name, phone_num): """creat new one""" self.name = name self.phone_num = phone_num print "creat %s" %self.name addrlist.storage[self.name] = self.phone_num addrlist.population += 1 def find(self, findname): """find someone""" self.findname = findname if self.findname in addrlist.storage.iterkeys(): print "name:%s phone:%s" %(self.findname, addrlist.storage[self.name]) else: print "don't find %s" % self.findname def Delet(self, delname): """Delet someone information""" self.delname = delname if self.delname in addrlist.storage.iterkeys(): addrlist.storage.pop(self.name) print "Delet %s is finish" % self.delname else: print "don't find %s" % self.delnamedef play(): while True: Operation = raw_input('Would you want to creat, find or ' 'delet?') if Operation == 'creat': addrname = raw_input('Enter name-->') while len(addrname) == 0: print "ERROR" addrname = raw_input('Enter name-->') addrnum = raw_input('Enter phone number-->') while len(addrnum) == 0: print "Error" addrnum = raw_input('Enter phone number-->') temp = addrlist(addrname, addrnum) writefile() elif Operation == 'find': addrname = raw_input('Enter name-->') while len(addrname) == 0: print "ERROR" addrname = raw_input('Enter name-->') temp.find(addrname) readfile() elif Operation == 'delet': addrname = raw_input('Enter name-->') while len(addrname) == 0: print 'ERROR' addrname = raw_input('Enter name-->') temp.Delet(addrname) writefile()def writefile(): f = file('addrlist.data', 'w') p.dump(addrlist.storage, f) f.close() f = file('addrlist.data') print p.load(f)def readfile(): f = file('addrlist.data') print p.load(f)play()
一个python写的通讯录小程序
阅读全文
0 0
- Python通讯录小程序
- 小程序-通讯录
- 小程序实现通讯录查询
- Dictionary运用之通讯录小程序
- 如何利用C#开发“通讯录”小程序
- 称不上项目的小程序1:通讯录
- 通讯录程序
- 通讯录小程序(C/C++)C语言练习小程序
- 通讯录小项目
- 通讯录小项目
- 通讯录小案例
- 简单的通讯录程序
- 手机通讯录模拟程序
- C++通讯录程序
- 通讯录程序(链表版)
- 通讯录程序优化
- 仿通讯录ListView小例子
- 通讯录小软件的制作
- Spring MVC 起步
- 在java项目中,如何限制每个用户访问接口的次数?
- OLTP和OLAP的区别
- RocketMQ原理解析-producer 6.消息在broker落地之事物消息
- scikit learn安装
- 小程序-通讯录
- 常用快捷键记录
- IE11 Windows7下F12 DOC资源管理器不能用Exception in window.onload: Error: An error has ocurredJSPlugin.3005
- Mac OS 修复基本命令失效
- 【清华集训2017模拟12.09】Tree
- 记一次使用高德地图遇到的bug
- 文献《基于图分割的高分辨率遥感影像建筑物变化检测研究》的阅读笔记
- 高效的SQLSERVER分页查询(推荐)
- centos防火墙开启、关闭、查看状态