>  기사  >  백엔드 개발  >  Python은 추가, 삭제, 수정 및 쿼리를 구현하기 위해 전화번호부를 작성합니다.

Python은 추가, 삭제, 수정 및 쿼리를 구현하기 위해 전화번호부를 작성합니다.

高洛峰
高洛峰원래의
2017-03-02 17:19:361126검색

이번 글은 파이썬으로 전화번호부 작성 관련 정보를 중심으로 추가, 삭제, 수정, 확인 기능을 구현한 내용입니다. 관심 있는 친구들은

초보자는 파이썬을 배워서 짤막하게 작성하기를 참고하세요. 연습할 수 있는 프로그램. 주요 기능은 일부 기능을 추가, 삭제, 수정, 확인하는 것입니다. 주로 사용하는 기술: 사전 활용, 피클 활용, 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(&#39;num is between 1-%d&#39; % (FUNC_NUM + 1))
        continue
    #print(index)
    func[index]()

위 내용은 모두가 Python 프로그래밍을 배우는 데 도움이 되기를 바랍니다. .

추가, 삭제, 수정 및 검색을 구현하기 위해 Python으로 전화번호부를 작성하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.