Heim  >  Artikel  >  Backend-Entwicklung  >  Python schreibt ein Telefonbuch, um das Hinzufügen, Löschen, Ändern und Abfragen zu implementieren

Python schreibt ein Telefonbuch, um das Hinzufügen, Löschen, Ändern und Abfragen zu implementieren

高洛峰
高洛峰Original
2017-03-02 17:19:361127Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Informationen zum Schreiben von Telefonbüchern in Python zur Implementierung der Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen ausführlich vorgestellt.

Anfänger lernen Python und schreiben ein kleines Programm zum Üben. Die Hauptfunktion besteht darin, einige Funktionen hinzuzufügen, zu löschen, zu ändern und zu überprüfen. Hauptsächlich verwendete Technologien: Verwendung eines Wörterbuchs, Verwendung von Pickle, IO-Dateibetrieb. Der Code lautet wie folgt:

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(&#39;num is between 1-%d&#39; % (FUNC_NUM + 1))
        continue
    #print(index)
    func[index]()

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist Python-Programmierung.

Weitere verwandte Artikel zum Schreiben von Telefonbüchern in Python zum Implementieren von Hinzufügungen, Löschungen, Änderungen und Suchen finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn