- -喜欢玩单机
自学python记录过程2
上一篇 /
下一篇 2012-06-20 23:07:06
/ 个人分类:我的体会
简明python教程最后作业,联系人记录小程序,版本0.1
程序说明:完成新增,删除,搜索操作,没有使用面向对象的编程方式,下一版本再进行改动
代码如下:
# -*- coding: UTF-8 -*-
'''
Created on 2012-6-18
@author: raven
'''
#Filename:mypersonlist
import cPickle as p
import sys
import time
import os
dfile='mypersonlisttest.data'
pl={}
while True:
try:
f=file(dfile)
except:
print '联系人文件不存在,自动创建联系人文件'
f=file(dfile,'w')
p.dump(pl,f)
f.close()
else:
if len(f.readline())==0:
p.dump(pl,f)
f.close()
else:
f.close()
print '输入操作数字,0:查看所有联系人信心 1:新增联系人 2:删除联系人 3:搜索联系人 4:退出操作 \n 输入你的操作数字:',
inm=raw_input()
if inm in "0":
f=file(dfile)
fall=p.load(f)
for name in fall:
print '联系人姓名:%s \n联系人地址:%s'%(name,fall[name])
f.close()
elif inm in "1":
print '输入新联系人的姓名:\n',
name=raw_input()
print '输入新联系人的地址:\n',
address=raw_input()
f=file(dfile)
fadd=p.load(f)
fadd[name]=address
f=file(dfile,'w')
p.dump(fadd,f)
f.close()
print '新联系人保存成功'
elif inm in "2":
print '输入想删除的联系人姓名:\n',
name=raw_input()
f=file(dfile)
fdel=p.load(f)
f.close()
if name in fdel:
del fdel[name]
f=file(dfile,'w')
p.dump(fdel,f)
f.close()
else:
print '没有该联系人信息'
elif inm in "3":
print '输入你想搜索的联系人姓名:\n',
name=raw_input()
f=file(dfile)
fsc=p.load(f)
if name in fsc:
print '联系人姓名:%s \n联系人地址:%s'%(name,fsc[name])
else:
print '没有找到相关联系人信息'
f.close()
elif inm in "4":
print '联系人小程序关闭'
break
sys.exit()
else:
print '请输入有效数字'
收藏
举报
TAG: