Write a phone book in Python to add, delete, modify, and query functions.

Source: Internet
Author: User

Write a phone book in Python to add, delete, modify, and query functions.

For python beginners, write a small program to practice. The main function is to add, delete, modify, and query functions. The main technologies used: dictionary usage, pickle usage, and io file operations. The Code is as follows:

import pickle#studentinfo = {'netboy': '15011038018',\#                'godboy': '15011235698'}studentinfo = {}FUNC_NUM = 5def write_file(value):    file = open('student_info.txt', 'wb')    file.truncate()    pickle.dump(value, file, True)    file.closedef 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]()

The above is all the content of this article. I hope it will help you learn Python programming.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.