白菜粉条汤
make life remembered
  • 首页
  • 分类
    • 随语
    • 杂志
    • 外贸
    • 技术
    • 图片
    • 电影
    • 音乐
    • 饮食
    • 大学
  • 关于
Tag:

简单电话薄

技术

python程序练习–简单电话薄

by 曾经沧海 2009年5月18日

python程序练习–简单电话薄代码

#python程序练习–简单电话薄 
#樊海军 
#fanhaijun.com 
#Python 2.6.2 

import cPickle as p 
import string 
class phonebook: 
        def __init__(self): 
                pblist=[] 

def pb_add(): 
        #print "This is the ADD function" 
        while 1: 
                print ‘\nPlease input a NEW name["Q" to back to main menu]:\n’ 
                add_name=raw_input("Name:") 

                if add_name=="Q": 
                        main() 
                else: 
                        add_sex=raw_input("Sex:") 
                        add_tel=raw_input("Tel:")                       
                pbdict={"Name":add_name,"Sex":add_sex,"Tel":add_tel}            
                print "You just input:" 
                for i in pbdict.items(): 
                        print ("%s:%-5s  ") % (i[0],i[1]), 

                pb.pblist.append(pbdict) 
                del pbdict 
             print ("\nRecord added sucessfully! Continue?(Y/N)\n")              
        while 1: 
                       con=raw_input() 
            if con=="Y": 
                            pb_add() 
                    elif  con=="N": 
                            pb_save() 
                            main() 
            else: 
                print ("\nError! Continue?(Y/N)\n") 

def pb_browser(): 
        #print "This is the BROWSER function" 
        #print pb.pblist 

        print "\nThere are %s records:\n"% len(pb.pblist) 
        print "*******************************************" 
        print "  ID     NAME     SEX      TEL" 
        print "*******************************************" 
    for i in pb.pblist: 
               #print "===========================================" 
                print "%3s     " % (pb.pblist.index(i)+1), 
                print "%-8s" % i["Name"], 
                print "%-8s" % i["Sex"], 
                print "%-8s" % i["Tel"] 
            print "===========================================" 
        main()  

def pb_del(): 
        #print "This is the DEL function" 

        while 1: 
                print "\nPlease input the ID of the record you want to delete:[Input 0 to main menu]\n" 
                del_id=raw_input() 
                if int(del_id)==0: 
                        main() 
                elif del_id=="" or int(del_id)<0 or int(del_id)>len(pb.pblist): 
                        #print "\nPlease input a RIGHT ID :\n"   
                        continue 

                elif int(del_id)<=len(pb.pblist) and int(del_id)>0: 
                        del pb.pblist[int(del_id)-1] 
            pb_save() 

def pb_search(): 
        #print "This is the SEARCH function" 

    while 1: 
        print "Please input what ever you want to search:" 
        s=str(raw_input()).lower() 
        k=0 
        id_list=[] 
        for i in pb.pblist: 
            if s in i["Name"].lower() or s in i["Sex"].lower()  or s in i["Tel"].lower(): 
                k+=1 
                id_list.append(pb.pblist.index(i)) 
        print "\nThere are %s results:\n"% k 
        #print id_list 

            print "*******************************************" 
        print "  ID     NAME     SEX      TEL" 
        print "*******************************************" 
        for j in id_list: 
            print "%3s     " % str(j+1), 
            print "%-8s" % pb.pblist[j]["Name"], 
                    print "%-8s" % pb.pblist[j]["Sex"], 
            print "%-8s" % pb.pblist[j]["Tel"] 
                print "==========================================="        

                print ("\nContinue?(Y/N)\n") 
        while 1: 
                       con=raw_input() 
            if con=="Y": 
                            pb_search() 
                    elif  con=="N": 
                            main() 
            else: 
                print ("\nError! Continue?(Y/N)\n")

def pb_file(): 
        #print "This is the file function" 
        try: 
                f=file(pbfile) 
                pb.pblist=p.load(f) 
        except: 
                pb.list=[] 
        finally: 
                f.close() 

def pb_save(): 
        #print "This is the SAVE function" 
        try: 
                f=file(pbfile,"w") 
                p.dump(pb.pblist,f) 
                print "\nRecords saved successfully!\n" 
        finally: 
                f.close() 

def pb_quit(): 
        print "Thanks for your using!" 
        exit() 

def main(): 
        print """\ 
____________________________________________________  
|       Please select your choice:                 | 
|__________________________________________________| 
|       [A]: Add a record.                         | 
|       [B]: Browser the records.                  | 
|       [D]: Delete a record.                      | 
|       [S]: Search.                               | 
|       [Q]: Quit.                                 | 
|__________________________________________________| 
        \ 
        """ 
        while 1: 
                opp=raw_input() 
                if opp=="A": 
                        pb_add() 
                if opp=="B": 
                        pb_browser() 
                if opp=="D": 
                        pb_del() 
                if opp=="S": 
                        pb_search() 
                if opp=="Q": 
                        pb_quit() 

pb=phonebook() 
pbfile=("pb.dat") 
pb_file() 

main()
2009年5月18日 0 评论 1.1K 阅读
加载更多

热门

  • 无线餐饮点菜系统–去年的毕业设计

    2008年9月21日 36 评论 7.5K 阅读
  • Magento设置Paypal支付步骤

    2011年5月29日 1 评论 3.7K 阅读
  • 垃圾

    2017年3月12日 0 评论 2.8K 阅读
  • 记录

    2007年10月6日 0 评论 2.7K 阅读
  • 办公室的两只猫

    2017年12月19日 0 评论 2.5K 阅读

最新

  • 清明回了襄樊了

    2026年4月7日 0 评论 69 阅读
  • 十一月初七

    2025年12月26日 0 评论 218 阅读
  • 无题

    2025年11月28日 0 评论 280 阅读
  • 喝酒

    2025年9月3日 0 评论 436 阅读
  • Zammad登录CSRF token verification failed错误

    2025年6月17日 0 评论 597 阅读

分类

  • 图片 (71)
  • 外贸 (6)
  • 大学 (103)
  • 技术 (76)
  • 杂志 (290)
  • 电影 (13)
  • 资源 (1)
  • 随语 (93)
  • 音乐 (96)
  • 饮食 (3)

归档

  • 2026 年 4 月 (1)
  • 2025 年 12 月 (1)
  • 2025 年 11 月 (1)
  • 2025 年 9 月 (1)
  • 2025 年 6 月 (3)
  • 2025 年 4 月 (1)
  • 2025 年 2 月 (2)
  • 2025 年 1 月 (1)
  • 2024 年 12 月 (2)
  • 2024 年 10 月 (1)
  • 2024 年 9 月 (1)
  • 2024 年 7 月 (1)
  • 2024 年 6 月 (2)
  • 2023 年 9 月 (1)
  • 2023 年 6 月 (1)
  • 2023 年 5 月 (3)
  • 2023 年 4 月 (4)
  • 2023 年 3 月 (3)
  • 2023 年 2 月 (3)
  • 2023 年 1 月 (27)
  • 2021 年 8 月 (2)
  • 2021 年 1 月 (1)
  • 2020 年 3 月 (1)
  • 2019 年 3 月 (1)
  • 2017 年 12 月 (2)
  • 2017 年 3 月 (2)
  • 2011 年 10 月 (3)
  • 2011 年 8 月 (1)
  • 2011 年 7 月 (1)
  • 2011 年 5 月 (1)
  • 2011 年 4 月 (1)
  • 2011 年 1 月 (2)
  • 2010 年 12 月 (1)
  • 2010 年 9 月 (2)
  • 2010 年 8 月 (5)
  • 2010 年 7 月 (1)
  • 2010 年 6 月 (1)
  • 2010 年 5 月 (2)
  • 2010 年 4 月 (3)
  • 2010 年 2 月 (4)
  • 2010 年 1 月 (9)
  • 2009 年 12 月 (3)
  • 2009 年 11 月 (3)
  • 2009 年 9 月 (11)
  • 2009 年 8 月 (6)
  • 2009 年 7 月 (1)
  • 2009 年 6 月 (2)
  • 2009 年 5 月 (7)
  • 2009 年 4 月 (13)
  • 2009 年 3 月 (14)
  • 2009 年 2 月 (2)
  • 2009 年 1 月 (12)
  • 2008 年 12 月 (19)
  • 2008 年 11 月 (1)
  • 2008 年 10 月 (9)
  • 2008 年 9 月 (12)
  • 2008 年 8 月 (5)
  • 2008 年 7 月 (7)
  • 2008 年 6 月 (13)
  • 2008 年 5 月 (4)
  • 2008 年 4 月 (10)
  • 2008 年 3 月 (7)
  • 2008 年 2 月 (7)
  • 2008 年 1 月 (11)
  • 2007 年 12 月 (4)
  • 2007 年 11 月 (8)
  • 2007 年 10 月 (30)
  • 2007 年 9 月 (25)
  • 2007 年 8 月 (29)
  • 2007 年 7 月 (32)
  • 2007 年 6 月 (2)
  • 2007 年 4 月 (1)
  • 2007 年 3 月 (2)
  • 2007 年 2 月 (5)
  • 2007 年 1 月 (7)
  • 2006 年 12 月 (11)
  • 2006 年 11 月 (24)
  • 2006 年 10 月 (13)
  • 2006 年 9 月 (16)
  • 2006 年 8 月 (21)
  • 2006 年 7 月 (18)
  • 2006 年 6 月 (9)
  • 2006 年 5 月 (27)
  • 2006 年 4 月 (44)
  • 2006 年 3 月 (21)
  • 2006 年 2 月 (9)
  • 2006 年 1 月 (6)
  • 2005 年 12 月 (12)
  • 2005 年 11 月 (17)
  • 2005 年 10 月 (44)
  • 2005 年 9 月 (12)

标签

Apple (1) disaster movie (1) engine friendly url (1) extension (1) fuck song (1) ja slide show (1) joomla (8) joomla extension (3) Linkin Park (1) Macbook (1) magento (2) python (3) sef (2) slideshow (1) transformer (1) virtuemart (3) What I've Done (1) 一生何求 (1) 专升本 (4) 刀马旦 (1) 变形金刚 (1) 周慧敏 (2) 学生处 (6) 广告歌 (1) 成龙 (1) 我的大学 (6) 我的大学编年史 (6) 无尽的爱 (1) 樊海军 (6) 物理学系 (6) 物理系 (4) 电子信息工程 (4) 痴心换情深 (1) 神话 (1) 红颜知己 (1) 肇庆 (4) 肇庆学院 (6) 蝴蝶效应 (1) 视频 (1) 计算机系 (4) 谭咏麟 (3) 软件测试 (4) 金喜善 (1) 陈百强 (1) 黎明 (2)
  • 首页
  • 分类
    • 随语
    • 杂志
    • 外贸
    • 技术
    • 图片
    • 电影
    • 音乐
    • 饮食
    • 大学
  • 关于

@2005-2023 - 白菜粉条汤

白菜粉条汤
  • 随语
  • 杂志
  • 资源
  • 外贸
  • 技术
  • 图片
  • 电影
  • 音乐
  • 饮食
  • 大学
登入

保持登录状态,直到我退出

忘记密码了吗?

找回密码

新密码将通过电子邮件发送给您。

收到新密码了吗? Login here