国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編寫電話薄實現增刪改查功能

2020-01-04 17:29:13
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了Python編寫電話薄實現增刪改查功能的相關資料,感興趣的朋友可以參考一下
 

初學python,寫一個小程序練習一下。主要功能就是增刪改查的一些功能。主要用到的技術:字典的使用,pickle的使用,io文件操作。代碼如下:

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]()

以上就是本文的全部內容,希望對大家學習Python程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄄城县| 济南市| 辉南县| 满洲里市| 台东市| 岫岩| 资兴市| 湘西| 广灵县| 湟中县| 普格县| 吉隆县| 房山区| 靖州| 九龙坡区| 林州市| 汤原县| 阿合奇县| 无极县| 汪清县| 绥江县| 莆田市| 高青县| 邳州市| 武穴市| 山阴县| 当涂县| 安塞县| 闽侯县| 天柱县| 新和县| 宁波市| 固阳县| 青阳县| 柏乡县| 新密市| 泾阳县| 囊谦县| 无极县| 拜城县| 巴塘县|