初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:

import pickle

#studentinfo = {\'netboy\': \'15011038018\',\\
#                \'godboy\': \'15011235698\'}
studentinfo = {}

FUNC_NUM = 5

def write_file(value):
    file = open(\'student_info.txt\', \'wb\')
    file.truncate()
    pickle.dump(value, file, True)
    file.close

def read_file():
    global studentinfo
    file = open(\'student_info.txt\', \'rb\')
    studentinfo = pickle.load(file)
    file.close()

def search_student():
    global studentinfo
    name = input(\'please input student\\\'s name:\')
    if name in studentinfo:
        print(\'name:%s phone:%s\' % (name, studentinfo[name]))
    else:
        print(\'has no this body\')

def delete_student():
    global studentinfo
    name = input(\'please input student\\\'s name:\')
    if name in studentinfo:
        studentinfo.pop(name)
        write_file(studentinfo)
    else:
        print(\'has no this body\')

def add_student():
    global studentinfo
    name = input(\'please input student\\\'s name:\')
    phone = input(\'please input phone:\')
    studentinfo[name] = phone
    write_file(studentinfo)

def modifiy_student():
    global studentinfo
    name = input(\'please input student\\\'s name:\')
    if name in studentinfo:
        phone = input(\'please input student\\\'s phone:\')
        studentinfo[name] = phone
    else:
        print(\'has no this name\')

def show_all():
    global studentinfo
    for key, value in studentinfo.items():
        print(\'name:\' + key + \'phone:\' + value)

func = {1 : search_student, \\
    2 : delete_student, \\
    3 : add_student, \\
    4 : modifiy_student, \\
    5 : show_all}

def menu():
    print(\'-----------------------------------------------\');
    print(\'1 search student:\')
    print(\'2 delete student:\')
    print(\'3 add student:\')
    print(\'4 modifiy student:\')
    print(\'5 show all student\')
    print(\'6 exit\')
    print(\'-----------------------------------------------\');

def init_data():
    global studentinfo
    file = open(\'student_info.txt\', \'rb\')
    studentinfo = pickle.load(file)
    #print(studentinfo)
    file.close()

init_data()
while True:
    menu()
    index = int(input())
    if index == FUNC_NUM + 1:
        exit()
    elif index < 1 or index > FUNC_NUM + 1:
        print(\'num is between 1-%d\' % (FUNC_NUM + 1))
        continue
    #print(index)
    func[index]()

以上就是本文的全部内容,希望对大家学习Python程序设计有所帮助。