“人生苦短,我用Python”,你一定聽說過這句話。Python相比其他如Java或C語言來說,語法簡單、功能模塊豐富。Python可以讓新手快速地進入編程世界,雖然Python簡單易學(xué),功能強大,但是由于知識點多,想要深入則需要更多系統(tǒng)性學(xué)習(xí)。
老師希望小明能用Python做一個好友通訊錄信息系統(tǒng),幫助老師快速登記學(xué)生信息情況,通訊錄系統(tǒng)有增刪改查等基礎(chǔ)功能,輸入數(shù)字1對學(xué)生信息進行添加,數(shù)字2刪除學(xué)生信息,數(shù)字3對學(xué)生信息進行修改,輸入數(shù)字4對學(xué)生信息進行查詢(圖1)。
這個通訊錄系統(tǒng)是一個綜合實例,構(gòu)建時參考以下幾點:1.可以創(chuàng)建字典對象來保存已有的學(xué)生信息。2.使用input函數(shù)提示用戶選擇操作方式。3.使用if-elif-else語句進行條件語句處理,當if或者elif后面的條件滿足時,程序就會執(zhí)行其后的語句,否則就執(zhí)行else后面的語句,這樣可以對好友信息字典元素進行增刪改查等處理操作。
根據(jù)規(guī)劃首先創(chuàng)建一個列表list。在列表中存放字典,字典相當于掌控板中的映射關(guān)系,字典由鍵(key)和對應(yīng)值(value)成對組成。每個鍵與值用冒號(:)隔開,每對用逗號分割,整體放在花括號中({})。鍵必須獨一無二,但值則不必。在列表中可以存放學(xué)生的相關(guān)信息,包括姓名、電話、住址……這里分別用name、phone、address來代替。
接下來完成基礎(chǔ)框架的搭建。創(chuàng)建一個循環(huán)體while循環(huán)并且讓程序能夠一直循環(huán)無法終結(jié)(死循環(huán)),并添加異常條件,當輸入的內(nèi)容是數(shù)字則可以正確運行一個test函數(shù),當輸入的內(nèi)容是字符或者是其他內(nèi)容就會報錯(請輸入正確答案)。根據(jù)我們輸入數(shù)字的不同可以輸出不同的結(jié)果(輸入1:添加信息;輸入2:刪除信息;輸入3:修改信息;輸入4:查找信息;輸入5:顯示全部),為了方便我們寫和讀,程序都采用了(def)定義函數(shù)的方式來寫(圖2)。
1.添加(shuru),首先定義一個字典用來暫存我們輸入學(xué)生的信息。要求用戶輸入需要添加學(xué)生的姓名,考慮到一個班級很少有同名的學(xué)生,這里我們可以先做一個判斷,查詢是否有重名的學(xué)生,如果有重名的學(xué)生說明該學(xué)生信息已存在,退出循環(huán);否則的話按照步驟添加學(xué)生的信息內(nèi)容(姓名、電話、住址),添加成功后將字典存入到列表中保存起來。格式是(【{姓名:XX}{電話:XX}{住址:XX}】)(圖3)。
2. 刪除(shanchu),先判斷列表的長度是否為0,如果列表長度為0表示列表中沒有任何內(nèi)容。如果存有信息便可以查詢學(xué)生姓名,如果與查詢學(xué)生信息一致便可刪除,如果未查到則顯示“查無此人,請確認后刪除”(圖4)。
3. 修改,修改信息內(nèi)容和刪除相類似,先判斷列表中是否存有內(nèi)容,然后核對需要修改人的名字,對列表進行循環(huán)判斷,如果列表中存在該學(xué)生信息,便對該生的內(nèi)容進行修改。如果列表中不存在名字則顯示“查無此人,請確認后修改”(圖5)。
4. 查詢,查詢功能同樣先判斷列表中是否有內(nèi)容,如果列表中沒有任何內(nèi)容,則顯示“未查詢到任何信息”,如果有則需要輸入學(xué)生名字,進行循環(huán)判斷,如果列表中有需要查詢的名字,則記下該學(xué)生的姓名電話和地址的信息。如果未查詢到學(xué)生的姓名,則顯示“查無此人,請確認后查詢”(圖6)(圖7)。
將以上內(nèi)容編寫完成后,基礎(chǔ)的學(xué)生信息管理系統(tǒng)已經(jīng)完成了,我們可以運行程序進行查看。接下來考慮如何將管理系統(tǒng)做得更加完善(圖8)。