- -喜欢玩单机

自学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:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12317
  • 日志数: 6
  • 建立时间: 2011-02-14
  • 更新时间: 2014-08-06

RSS订阅

Open Toolbar