最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編寫電話薄實(shí)現(xiàn)增刪改查功能

 更新時(shí)間:2016年05月07日 15:48:28   作者:net小伙  
這篇文章主要為大家詳細(xì)介紹了Python編寫電話薄實(shí)現(xiàn)增刪改查功能的相關(guān)資料,感興趣的朋友可以參考一下

初學(xué)python,寫一個(gè)小程序練習(xí)一下。主要功能就是增刪改查的一些功能。主要用到的技術(shù):字典的使用,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]()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析

    Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 淺談matplotlib 繪制梯度下降求解過程

    淺談matplotlib 繪制梯度下降求解過程

    這篇文章主要介紹了淺談matplotlib 繪制梯度下降求解過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 超好玩的"隔空操物"通過Python?MediaPipe庫實(shí)現(xiàn)

    超好玩的"隔空操物"通過Python?MediaPipe庫實(shí)現(xiàn)

    這篇文章主要介紹了python+mediapipe+opencv實(shí)現(xiàn)手部關(guān)鍵點(diǎn)檢測(cè)功能(手勢(shì)識(shí)別),本文僅僅簡(jiǎn)單介紹了mediapipe的使用,而mediapipe提供了大量關(guān)于圖像識(shí)別等的方法,需要的朋友可以參考下
    2022-01-01
  • Python判斷變量是否已經(jīng)定義的方法

    Python判斷變量是否已經(jīng)定義的方法

    這篇文章主要介紹了Python判斷變量是否已經(jīng)定義的方法,非常實(shí)用的方法,需要的朋友可以參考下
    2014-08-08
  • python Socket之客戶端和服務(wù)端握手詳解

    python Socket之客戶端和服務(wù)端握手詳解

    這篇文章主要為大家詳細(xì)介紹了python Socket之客戶端和服務(wù)端握手,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 詳解如何在Python中有效調(diào)用JavaScript

    詳解如何在Python中有效調(diào)用JavaScript

    JavaScript和Python都是極為流行的編程語言,并在前端開發(fā)和后端開發(fā)領(lǐng)域扮演著重要的角色,那么Python如何更好的契合JavaScript呢,下面就跟隨小編一起學(xué)習(xí)一下吧
    2024-02-02
  • 對(duì)python的unittest架構(gòu)公共參數(shù)token提取方法詳解

    對(duì)python的unittest架構(gòu)公共參數(shù)token提取方法詳解

    今天小編就為大家分享一篇對(duì)python的unittest架構(gòu)公共參數(shù)token提取方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 對(duì)python requests的content和text方法的區(qū)別詳解

    對(duì)python requests的content和text方法的區(qū)別詳解

    今天小編就為大家分享一篇對(duì)python requests的content和text方法的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python如何查找特定名稱文件

    Python如何查找特定名稱文件

    這篇文章主要介紹了Python如何查找特定名稱文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • tensorflow實(shí)現(xiàn)二維平面模擬三維數(shù)據(jù)教程

    tensorflow實(shí)現(xiàn)二維平面模擬三維數(shù)據(jù)教程

    今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)二維平面模擬三維數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評(píng)論

翁牛特旗| 上饶市| 泰宁县| 宝坻区| 宁波市| 昭平县| 霍州市| 尉氏县| 黑水县| 平定县| 曲靖市| 文化| 阿鲁科尔沁旗| 新密市| 汉寿县| 安远县| 云浮市| 紫阳县| 迁西县| 乌兰察布市| 新兴县| 临安市| 隆尧县| 刚察县| 万源市| 蕉岭县| 新沂市| 青铜峡市| 攀枝花市| 新乡市| 深州市| 台山市| 鞍山市| 旬邑县| 富阳市| 威宁| 宜春市| 虞城县| 凤台县| 汾阳市| 芦山县|