先解决这样一个问题:创建你自己的命令行地址簿 程序。 在这个程序中,可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等) 以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来 以便以后提取。
思路: 创建一个类来表示一个人的信息。使用字典储存每个人的对象,把他们的名字作为键。 使用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
Tags: python addressbook
自从知道了药家鑫啊!!!!!
从此害怕过马路啊!!!!!心理阴影啊有木有!!!!!
马路上多少车啊!!!!!横冲直撞啊!!!!!
红灯停 绿灯行 黄灯过了停车线的继续走!!!!!还是怕怕啊有木有!!!!!
遵守交通规则过马路的时候还紧张得左顾右盼的有木有!!!!!
万一人家开车的闯红灯呢!!!!!
万一你走在斑马线上他过来了呢!!!!!
万一人家车速70码呢!!!!!
万一人家撞上你了呢!!!!!
万一你被撞伤了还没来得及从地上爬起来!!!!!
司机充满激情地拿着刀子下车了!!!!!
来不及跑!!!!!有木有!!!!!有木有!!!!!
尼玛撞了人见死不救 肇事逃逸就算了啊!!!!!!
还要拿刀砍啊!!!!!真的好怕怕啊有木有!!!!!
尼玛不但有车还有刀啊!!!!!我等P民只有11路啊!!!!!!有木有!!!!!
Tags: 药家鑫 过马路 激情杀人
感谢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做很简单,还有一个就是商城系统。
Tags: Python,学习
Copyright © 2007