Python练手程序

开始学习python了,用了一个多星期,把官网上的基础教程看了一遍,怎么形容呢?反正感觉自己英语简直弱爆了!不过还好,总算是看了一遍,所以今天就开始尝试写一点Python程序练手了~!

#FileName : MyAddressBook.py
import pickle as p
import os
itemlist = []
#class Item
class Item:
    def __init__(self,name,age,gender):
        self.name = name
        self.age = age
        self.gender = gender

#the main menu of address book
def menu():
    '''the main menu of address book'''
    print('')
    print('1.Insert an item')
    print('2.Delete an item')
    print('3.Modify an item')
    print('4.Display all items')
    print('5.Sort all items')
    print('6.Exit the program')
    print('What do you want to do')

#initilization of system,load the member
def begin():
    '''initilization of system ,load the member list'''
    global itemlist
    if os.path.exists('memeberlist.data') == True:
        listfile = open('memeberlist.data','rb')
        itemlist = p.load(listfile)
        listfile.close()

#exitance of system,store the member list
def end():
    '''exitance of system,store the member list'''
    global itemlist
    listfile = open('memeberlist.data','wb+')
    p.dump(itemlist,listfile)
    listfile.close()

#insert an item into the member list
def insert():
    '''insert an item into the member list'''
    name = input('Enter name:')
    age = int(input('Enter age:'))
    gender = input('Enter gender:')
    item = Item(name,age,gender)
    global itemlist
    itemlist.append(item)

#print an item
def output(item):
    '''print an item'''
    print('%-15s%-5d%s'%(item.name,item.age,item.gender))

#print all items
def display():
    '''print all items'''
    global itemlist
    l = len(itemlist)
    print('name     age     gender')
    for i in range(0,l):
        output(itemlist[i])
    print('')

#delete an item by name from member list
def delete():
    '''delete an item by name from member list'''
    name = input('Enter the name you want to delete:')
    global itemlist
    l = len(itemlist)
    for i in range(0,l):
        if itemlist[i].name == name:
            itemlist.pop[i]

#update an item
def update(item):
    '''update an item'''
    item.name = input('Enter name:')
    item.age = int(input('Enter age:'))
    item.gender = input('Enter gender:')

#update an item's information by name
def modify():
    '''update an item's information by name'''
    name = input('Enter the name you want to modify:')
    global itemlist
    l = len(itemlist)
    for i in range(0,l):
        if itemlist[i].name == name:
            itemlist[i].name = input('Enter name:')
            itemlist[i].age = int(input('Enter age:'))
            itemlist[i].gender = input('Enter gender:')
        print('Update done!')

#sort all items by name
def sort():
    global itemlist
    itemlist.sort(None,kye = lambda item:item.name)

#here are the scripts
begin()
while True:
    menu()
    set = int(input())
    if set == 1:
        insert()
    elif set == 2:
        delete()
    elif set == 3:
        modify()
    elif set == 4:
        display()
    elif set == 5:
        sort()
    else:
        break
end()
print('Good Bye')

这个是从网上看到的一个通讯录的程序,感觉还不错,就照着敲了一遍,一遍学着使用vim编译器,一遍熟悉下Python

其实倒是没有特别要说明的,总体感觉和C差不多,类中定义的__init__好像构造函数,self就和this指针非常类似,别的就是python2和python3的一点区别了,没什么值得记下来了,也不是自己原创的,所以只能是熟悉熟悉,以后开始自己写python了,先从leetcode开始吧,希望不要被墙~!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值