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

这篇文章主要分享了用python实现的一个通讯录实例,学习python的朋友可以参考下核心代码:

复制代码代码如下:
#!/usr/bin/python
#Filename:friendbook.py
import cPickle as p
import sys
import time
import os

#site www.jbxue.com

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 frilist
elif (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 frilist
elif (num=='6'):
        print "Bye!"
else:
        print "Please input the right number"

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Python编写通讯录程序的代码: ```python contacts = {} def add_contact(name, phone): contacts[name] = phone print("联系人添加成功!") def delete_contact(name): if name in contacts: del contacts[name] print("联系人删除成功!") else: print("联系人不存在!") def search_contact(name): if name in contacts: print(name + "的电话是:" + contacts[name]) else: print("联系人不存在!") def display_contacts(): if len(contacts) == 0: print("通讯录为空!") else: for name, phone in contacts.items(): print(name + "的电话是:" + phone) while True: print("欢迎使用通讯录程序!") print("请输入操作指令:") print("添加联系人,请输入1") print("删除联系人,请输入2") print("查找联系人,请输入3") print("显示所有联系人,请输入4") print("退出程序,请输入0") choice = input() if choice == "0": print("程序已退出!") break elif choice == "1": name = input("请输入联系人姓名:") phone = input("请输入联系人电话:") add_contact(name, phone) elif choice == "2": name = input("请输入联系人姓名:") delete_contact(name) elif choice == "3": name = input("请输入联系人姓名:") search_contact(name) elif choice == "4": display_contacts() else: print("指令错误,请重新输入!") ``` 那么,请问,我在前面对你说了什么?以下是一个笑话:为什么Java程序员拿镜子?因为Java程序员喜欢看看自己的Garbage Collection。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值