2011年5月16日 10:38

Python地址簿程序V1.0

Python学习

先解决这样一个问题:创建你自己的命令行地址簿 程序。 在这个程序中,可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等) 以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来 以便以后提取。

思路: 创建一个类来表示一个人的信息。使用字典储存每个人的对象,把他们的名字作为键。 使用cPickle模块永久地把这些对象储存在你的硬盘上。使用字典内建的方法添加、 删除和修改人员信息。

一旦你完成了这个程序,你就可以说是一个Python程序员了。

import sys
import cPickle

class Person:
    def __init__(self):
        self.name = ''
        self.info = ''
        self.dict ={self.name: self.info}

    def add(self):
        self.name = raw_input('Enter name:')
        if self.name in self.dict.keys():
            print 'The name already exists!'
        else:
            self.info = raw_input('Enter info:')
            self.dict[self.name] = self.info
            cPickle.dump(self.dict,open('./info.txt','w'))
            print 'Contact saved!'
        
        
    def modify(self):
        self.name = raw_input('Enter name:')
        if self.name in self.dict.keys():
            self.info = raw_input('Enter new info:')
            self.dict[self.name] = self.info
            cPickle.dump(self.dict,open('./info.txt','w'))
            print 'Contact modified!'
        else:
            print 'The name not exist!'
            
    def search(self):
        self.name = raw_input('Enter name:')
        if self.name in self.dict.keys():
            print 'Name:%s, Info:%s' % (self.name, self.info)
        else:
            print 'The name not exist!'

    def delete(self):
        self.name = raw_input('Enter name:')
        if self.name in self.dict.keys():
            del self.dict[self.name]
            print 'Delete Success!'
        else:
            print 'The name not exist!'
    

if __name__ =='__main__':
    p1 = Person()
    while True:
        str = raw_input('What are you going to do(add/modify/search/delete/quit)?')

        if str == 'add':
            p1.add()
        elif str == 'modify':
            p1.modify()
        elif str == 'search':
            p1.search()
        elif str == 'delete':
            p1.delete()
        else:
            print 'No more instructions. Quit sys!'
            break

 

Comments(0)

Tags:

2011年5月14日 15:09

被药家鑫Shock到的孩纸,你们伤不起啊!!!

未分类

自从知道了药家鑫啊!!!!!

从此害怕过马路啊!!!!!心理阴影啊有木有!!!!!

马路上多少车啊!!!!!横冲直撞啊!!!!!

红灯停 绿灯行 黄灯过了停车线的继续走!!!!!还是怕怕啊有木有!!!!!

遵守交通规则过马路的时候还紧张得左顾右盼的有木有!!!!!

万一人家开车的闯红灯呢!!!!!

万一你走在斑马线上他过来了呢!!!!!

万一人家车速70码呢!!!!!

万一人家撞上你了呢!!!!!

万一你被撞伤了还没来得及从地上爬起来!!!!!

司机充满激情地拿着刀子下车了!!!!!

来不及跑!!!!!有木有!!!!!有木有!!!!!

尼玛撞了人见死不救 肇事逃逸就算了啊!!!!!!

还要拿刀砍啊!!!!!真的好怕怕啊有木有!!!!!

尼玛不但有车还有刀啊!!!!!我等P民只有11路啊!!!!!!有木有!!!!!

Comments(0)

Tags:

2011年5月11日 16:32

Python学习进度

Python学习

感谢Etoo在我学习Python的过程中给我的帮助。现在的心情很复杂,找到了一个确定的目标并为之奋斗,享受这个过程吧。


110510
首先看完了《快速 Python 语言入门教学,课程,课件,教材,自学,概念》,非常通俗易懂的入门资料,可能是我的基础太差了,最后一小部分没有看懂,等我学完Python再回过头看吧。

110511-110513
目前在看的是Etoo发给我的《简明python教程.chm》,边看边练。
110516    Etoo把这本书最后一个练习题AddressBook.py发给了我,中午他又打电话给我指导了下。我理解了大概,但是觉得这个程序应该还有更好的写法,或者说还不完美。过几天还是自己练习敲出来吧。
 

110514-
接下来学习web开发框架Django,主要先看这本书:

《The Django Book 2.0》中文版
有空的时候再看看《Dive into Python》,多看些例子,通过例子加深理解。

 

计划看完Django之后自己摸索着做两个小项目。一个是博客,据说用Django做很简单,还有一个就是商城系统。

 

Comments(2)

Tags:

Copyright © 2007

Webdesign, tvorba www stránek

Valid XHTML 1.1