需求:
開(kāi)個(gè)一個(gè)通訊錄的管理系統(tǒng),主要用于實(shí)現(xiàn)存儲(chǔ)班級(jí)中同學(xué)的信息(姓名、年齡、電話(huà))
涉及點(diǎn):列表、字典、死循環(huán)
相關(guān)鏈接:Python--列表及其應(yīng)用場(chǎng)景---增、刪、改、查。-CSDN博客
Python---字典---dict-CSDN博客
Python---死循環(huán)概念---while True-CSDN博客
注意:在Python中,我們可以使用字典來(lái)保存一個(gè)人的基本信息。但是如果想保存多個(gè)人的信息,我們必須把? ? 列表和字典? ?結(jié)合起來(lái)。
代碼:
students = [0,1,2] # 3個(gè)人,3個(gè)下標(biāo),記錄3個(gè)人信息。
student = {'name':'劉備', 'age':18, 'mobile': '10086'} # 1個(gè)人詳細(xì)信息。
組裝:-------把其他人的詳細(xì)信息,全部用字典,放進(jìn)列表里。----實(shí)現(xiàn)列表和字典?組合
students = [{'name':'劉備', 'age':18, 'mobile': '10086'}, {'name':'關(guān)羽', 'age':17, 'mobile': '10000'}, {'name':'張飛', 'age':16, 'mobile': '10010'}]
為什么需要死循環(huán):
當(dāng)我們選中某個(gè)菜單時(shí),功能一旦執(zhí)行完畢,則整個(gè)程序就執(zhí)行結(jié)束了。為了保存程序可以一直運(yùn)行下去,可以模擬死循環(huán)的效果,讓程序一直運(yùn)行下去。
while True:
? ? ...
死循環(huán)相關(guān)鏈接:Python---死循環(huán)概念---while True-CSDN博客
要求:
正常情況下,通訊錄管理系統(tǒng)應(yīng)該有4個(gè)功能:增刪改查
思考:
可以一步步慢慢寫(xiě),先寫(xiě)整體每部分框架,再寫(xiě)每部分框架中詳細(xì)設(shè)計(jì)步驟,每寫(xiě)完一部分,就進(jìn)行打印一部分,看結(jié)果是否正確。
----------將自己代入系統(tǒng),作為一個(gè)設(shè)計(jì)者,會(huì)怎么設(shè)計(jì)?一步步來(lái)。
初始系統(tǒng),里面肯定是沒(méi)有數(shù)據(jù)的,那么就用? ?空列表? ?表示---[? ?]
接著思考,記錄人員信息,最好的辦法,就是用字典-----相關(guān)鏈接Python---字典---dict-CSDN博客
因?yàn)橐蠊δ茉鰟h改查,所以,對(duì)應(yīng)? ?列表的? 增刪改查? 功能
相關(guān)鏈接:Python--列表及其應(yīng)用場(chǎng)景---增、刪、改、查。-CSDN博客
代碼:
# 1、定義一個(gè)列表,將來(lái)用于存儲(chǔ)所有學(xué)員的通訊信息----空列表用來(lái)儲(chǔ)存后續(xù)數(shù)據(jù) students = [] # 2、打印功能菜單 print('-' * 40) print('歡迎使用通訊錄管理系統(tǒng)') print('[1] 增加學(xué)員信息') print('[2] 刪除學(xué)員信息') print('[3] 退出系統(tǒng)') print('-' * 40) while True: # 3、提示用戶(hù)進(jìn)行相關(guān)操作 user_num = int(input('請(qǐng)輸入您要進(jìn)行的操作編號(hào):')) if user_num == 1: # 4、提示用戶(hù)輸入學(xué)員的信息---------這部分,為了增加數(shù)據(jù)到 空列表 中,做準(zhǔn)備 student = {} student['name'] = input('請(qǐng)輸入學(xué)員的姓名:') student['age'] = int(input('請(qǐng)輸入學(xué)員的年齡:')) student['mobile'] = input('請(qǐng)輸入學(xué)員的電話(huà):') # 5、把學(xué)員信息保存在列表 students中(原本是空列表)----列表中,是多個(gè)字典,以鍵值對(duì)形式,輸出的。 students.append(student) print(students) elif user_num == 2: name = input('請(qǐng)輸入要刪除的學(xué)員信息:') # 6、遍歷所有學(xué)員信息 for i in students: if i['name'] == name: # 如果輸入的名字,和已有的名字一樣,執(zhí)行刪除remove。 # 從列表中刪除整個(gè)學(xué)員(字典) students.remove(i) print('刪除成功') print(students) else: # 如果輸入的名字,和已有的名字,沒(méi)有一樣的,執(zhí)行提示。 print('您要?jiǎng)h除的學(xué)員信息不存在') elif user_num == 3: # 退出功能----break 終止,結(jié)束。 print('感謝您使用通訊錄管理系統(tǒng)') break # break 終止,結(jié)束 else: print('輸入錯(cuò)誤,請(qǐng)重新輸入要操作的編號(hào)')
相關(guān)鏈接:Python--循環(huán)中的兩大關(guān)鍵詞 break 與 continue-CSDN博客
圖示:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-751913.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-751913.html
到了這里,關(guān)于Python---綜合案例:通訊錄管理系統(tǒng)---涉及點(diǎn):列表、字典、死循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!