【转】python初体验

一个同事要离职了,她把python相关的东西交给了我。祝她好运

# -*- coding: utf-8 -*-
"""
Created on Tue Aug 23 16:22:05 2011
一个通讯录程序
一个同事要离职了,她把python相关的东西交给了我。祝她好运
就这么个小东西,居然写了快两个点儿,留个纪念。
@author: Joey
"""
import os

class Info:
def __init__(self,name,address,phone):
self.name
= name
self.address
= address
self.phone
= phone

class InfoAccess:
def save(self,info):
f
= file('address.txt', 'a') # open for 'a'ppend
f.write(info.name.join('\r\n'))
f.write(info.address.join(
'\r\n'))
f.write(info.phone.join(
'\r\n'))
f.close()
# close the file

def getAll(self):
list
= []
f
= file('address.txt')
while True:
line
= f.readline()
if len(line) == 0:
break
else:
name
= line;
address
= f.readline();
phone
= f.readline();
info
= Info(name,address,phone)
list.append(info)
return list

infoAccess
= InfoAccess()
while(1):
os.system(
"cls")
print('--------------------address---------------------')
print(' a: new address')
print(' b: view address list')
print(' c: exit')
inputStr
= (raw_input())
if inputStr == 'a':
print('input name:')
name
= raw_input()
print('input address:')
address
= raw_input()
print('intput phone:')
phone
= raw_input()
info
= Info(name, address, phone)
infoAccess.save(info)
elif inputStr == 'b':
list
= infoAccess.getAll()
for element in list:
print('------------------------')
print('name:')
print(element.name)
print('address')
print(element.address)
print('phone:')
print(element.phone)
print("press anykey to continue")
raw_input()

elif inputStr == 'c':
break
else:
print('error')

   

posted @ 2012-01-12 09:23  swjm119  阅读(153)  评论(0编辑  收藏  举报