python 小试牛刀之信息管理

这个是之前写的半成品,但是一直没有好好的写完,今晚我把它补充完整,并且贴出了遇到的问题

这个程序并没有处理中文,主要是python 2.7对于中文的支持太蛋疼了,虽然可以设置utf8编码,但是如果列表中的某个变量是中文的话,打就会打印出那种我看不懂的编码,我干脆懒得理了,我想自己用python来处理中文的需求基本没有,可能以后就是用python谢谢程序玩玩而已

#!/usr/bin/python
# -*- coding: utf-8 -*-
from os import system
system("clear")

def menu():
    print "\t   Welcome to the Information Management Center"
    print "\t\t\t1.Add user"
    print "\t\t\t2.View information"
    print "\t\t\t3.Delete user"
    print "\t\t\t4.Display all information"

def search():
    flag=0
    username=raw_input('Please enter the name that you wanna view: ')
    print info.get(username,'Sorry,i can not find it')
    raw_input('Press enter to continue')
def add():
    name=raw_input('NAME: ')
    for temp in info:
        if name==temp:
            raw_input('The name you enterd already exist!(Press enter to continue)')
            return
    birth=input('BIRTHDAY: ')
    job=raw_input('OCCUPATION: ')
    info[name]=(birth,job)
    print 'done'
    raw_input('Press enter to continue')
def delete():
    flag=0
    name=raw_input('Enter the name what you want to delete: ')
    #for temp in info:这样迭代并且删除有问题
    for temp in info.keys():
        if name==temp:
            flag=1
            del info[name]
            print 'done'
            raw_input('Press enter to continue')
    if flag==0:
        print 'I can not find the user.'
        raw_input('Press enter to continue')
def showall():
    flag=0
    for name in info:
        flag=1
        print name,info[name]
    if flag==0:
        print 'No data'
    raw_input('Press enter to continue')

info={}
info['tcstory']=(1993,"student")
while 1:
    menu()
    try:
        choice=input("Enter your choice(q to quit): ")
        if int(choice)!=choice and abs(choice)+choce==0:
            print 'Please enter the correct option\n'
            system("clear")
            continue
    except (NameError,ValueError,SyntaxError): #syntaxerror 是为了防止一开始就直接输入回车键引起的错误
        print "OKey,goodbye!"
        break
    if choice==1:
        add()
        system('clear')
    elif choice==2:
        search()
        system('clear')
    elif choice==3:
        delete()
        system('clear')
    elif choice==4:
        showall()
        system('clear')
    else:
        print 'Your choice is invalid.'

之前遇到了一个问题,就是删除某个键的时候出错了
此处输入图片的描述

百度了一下,这个博客给出了解决的方法

http://www.cnblogs.com/codeape/archive/2012/11/21/2780534.html

接下来我还要对这个程序进行修改,1.把所用到的函数放入一个模块中,2.从文件中读取数据和吧数据写入文件中

这个是明天的工作,今晚还要学习english和看python 的模块和文件操作部分,并且还要看一下vim 中syntaxtic 的插件的使用方法