一个简单的python程序实例_一个简单的python程序实例(通讯录)

核心代码:

#!/usr/bin/python

#Filename:friendbook.py

import cPickle as p

import sys

import time

import os

ab={'Xdex':'cneds@fnedf.com',        'Laexly':'fev@fe.com',        'Fukc':'fexok@ver.com',        'Stifu':'stif@qq.com'}

def Dumpfile(list):        f=file(friendab,'w')        p.dump(list,f)        f.close()

if os.path.isfile('friendab.data'):        friendab='friendab.data'else:        os.touch('friendab.data')        Dumpfile(ab)        del ab

f=file(friendab)frilist=p.load(f)

class Person:        def __init__(self,name):                self.name=name        def saysome(self):                print 'The friend %s,his E-mail is %s '%(sname,frilist[sname])class addPerson:        def __init__(self,name,email):                self.name=name                self.email=email        def addbook(self):                ab=frilist                ab[sname]=email                Dumpfile(ab)                del ab                print 'Succlessful!'class delPerson:        def __init__(self,name):                self.name=name        def delbook(self):                ab=frilist                ab.pop(sname)                Dumpfile(ab)                del ab                print 'Success DEL'

class alterPerson:        def __init__(self,name,email):                self.name=name                self.email=email        def alterbook(self):                ab=frilist                ab[sname]=email                Dumpfile(ab)                del ab                print 'Succlessful update!'

print '''\This program prints files to the standard output.Any number of files can be specified.Options include:[1] : Search your friend's email from friendsbook[2] : add your friend's email to firendsbook[3] : del your friend's email from firnedsbook[4] : alter your friend's email from friendsbook[5] : All friends list[6] : exit the program'''

num=raw_input('Press the number [1,2,3,4,5] -->')

if (num=='1'):        sname=raw_input('Enter the name-->')        if sname in  frilist:                p=Person(sname)                p.saysome()        else:                print 'Not in it'elif (num=='2'):        sname=raw_input('Enter the name-->')        email=raw_input('Enter the email-->')        pa=addPerson(sname,email)        pa.addbook()        #p=Person(sname)        #p.saysome()        print frilistelif (num=='3'):        sname=raw_input('Enter the name-->')        pa=delPerson(sname)        pa.delbook()elif (num=='4'):        sname=raw_input('Enter the name-->')        if sname in  frilist:                email=raw_input('Enter the email-->')                p=alterPerson(sname,email)                p.alterbook()        else:                print 'Not in it'elif (num=='5'):        print frilistelif (num=='6'):        print "Bye!"else:        print "Please input the right number"

注:这是本人写的第一个python,有诸多不足,以后改进

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值