巴中微信網(wǎng)站建設(shè)百度電話號(hào)碼
實(shí)例3:好友管理系統(tǒng)
如今的社交軟件層出不窮,雖然功能千變?nèi)f化,但都具有好友管理系統(tǒng)的基本功能,包括添加好友、刪除好友、備注好友、展示好友等。下面是一個(gè)簡(jiǎn)單的好友管理系統(tǒng)的功能菜單,如圖1所示。
?
圖1 好友管理系統(tǒng)的功能菜單
圖1中的好友管理系統(tǒng)中有5個(gè)功能,每個(gè)功能都對(duì)應(yīng)一個(gè)序號(hào),用戶可根據(jù)提示“請(qǐng)輸入您的選項(xiàng)”選擇序號(hào)執(zhí)行相應(yīng)的操作,包括:
- 添加好友:用戶根據(jù)提示“請(qǐng)輸入要添加的好友:”輸入要添加好友的姓名,添加后會(huì)提示“好友添加成功”。
- 刪除好友:用戶根據(jù)提示“請(qǐng)輸入刪除好友姓名:”輸入要?jiǎng)h除好友的姓名,刪除后提示“刪除成功”。
- 備注好友:用戶根據(jù)提示“請(qǐng)輸入要修改的好友姓名:”和“請(qǐng)輸入修改后的好友姓名:”分別輸入修改前和修改后的好友姓名,修改后會(huì)提示“備注成功”。
- 展示好友:若用戶還沒有添加過好友,提示“好友列表為空”,否則返回每個(gè)好友的姓名。
- 退出:關(guān)閉好友管理系統(tǒng)。
本實(shí)例要求編寫程序,模擬實(shí)現(xiàn)如上所述的好友管理系統(tǒng)。
實(shí)例目標(biāo)
- 能熟練地增加、刪除、修改、查看列表元素
- 掌握控制程序始終運(yùn)行的方式
實(shí)例分析
本實(shí)例的好友管理系統(tǒng)的作用是存儲(chǔ)好友姓名,并且該系統(tǒng)具有添加、刪除、修改、查看等基本功能,因此這里可以將好友管理系統(tǒng)視為一個(gè)列表,系統(tǒng)中的各個(gè)選項(xiàng)對(duì)應(yīng)著列表中的基本操作,它們的對(duì)應(yīng)關(guān)系如下所示:
(1)添加好友:相當(dāng)于往列表中添加元素的操作,可通過列表的append()方法實(shí)現(xiàn);
(2)刪除好友:相當(dāng)于從列表中刪除元素的操作,可通過列表的remove()方法實(shí)現(xiàn);
(3)備注好友:相當(dāng)于修改列表元素的操作,可通過重新對(duì)列表元素賦值的方式實(shí)現(xiàn);
(4)展示好友:相當(dāng)于遍歷列表元素的操作,可通過for循環(huán)遍歷列表元素實(shí)現(xiàn);
(5)退出:相當(dāng)于退出程序的操作,可通過break語句結(jié)束程序?qū)崿F(xiàn)。
為保證程序能夠始終運(yùn)行(未選擇退出選項(xiàng)),需要在程序中增加while True語句。本實(shí)例的具體實(shí)現(xiàn)思路如下所示:
(1)打印好友管理系統(tǒng)功能菜單;
(2)根據(jù)用戶輸入的序號(hào)執(zhí)行相應(yīng)的功能:若為1,執(zhí)行添加好友的操作;若為2,執(zhí)行刪除好友的操作;若為3,執(zhí)行備注好友的操作;若為4,執(zhí)行展示好友的操作;若為5,執(zhí)行程序退出的操作。
代碼實(shí)現(xiàn)
本實(shí)例的具體代碼如下所示:
friends = []
print("歡迎使用好友系統(tǒng)")
print("1:添加好友")
print("2:刪除好友")
print("3:備注好友")
print("4:展示好友")
print("5:退出")
while True:
??? num = int(input("請(qǐng)輸入您的選項(xiàng):"))
??? if num == 1:
??????? add_friend = input("請(qǐng)輸入要添加的好友:")
??????? friends.append(add_friend)
??????? print('好友添加成功')
??? elif num == 2:
??????? del_friend = input("請(qǐng)輸入刪除好友姓名:")
??????? friends.remove(del_friend)
??????? print("刪除成功")
??? elif num == 3:
??????? before_friend = input("請(qǐng)輸入要修改的好友姓名:")
??????? after_friend = input("請(qǐng)輸入修改后的好友姓名:")
??????? friend_index = friends.index(before_friend)
??????? friends[friend_index] = after_friend
??????? print("備注成功")
??? elif num == 4:
??????? if len(friends) == 0:
??????????? print("好友列表為空")
??????? else:
??????????? for i in friends:
??????????????? print(i)
??? elif num == 5:
??????? break
以上代碼首先定義了一個(gè)空的列表friends,然后使用print()函數(shù)打印好友管理系統(tǒng)的功能菜單,最后在死循環(huán)中不斷地執(zhí)行重復(fù)地操作:接收用戶的輸入,并根據(jù)不同的輸入執(zhí)行不同的操作。
代碼測(cè)試
運(yùn)行程序,在控制臺(tái)輸入“1”執(zhí)行添加好友的功能,結(jié)果如下所示。
歡迎使用好友系統(tǒng)
1:添加好友
2:刪除好友
3:備注好友
4:展示好友
5:退出
請(qǐng)輸入您的選項(xiàng):1
請(qǐng)輸入要添加的好友:Tom
好友添加成功
請(qǐng)輸入您的選項(xiàng):1
請(qǐng)輸入要添加的好友:Jerry
好友添加成功
在控制臺(tái)中輸入“2”執(zhí)行刪除好友的功能,結(jié)果如下所示。
請(qǐng)輸入您的選項(xiàng):2
請(qǐng)輸入要?jiǎng)h除的好友姓名:Jerry
刪除成功
在控制臺(tái)中輸入“3”執(zhí)行備注好友的功能,結(jié)果如下所示。
請(qǐng)輸入您的選項(xiàng):3
請(qǐng)輸入要修改的好友姓名:Tom
請(qǐng)輸入修改后的好友姓名:Jane
修改成功
在控制臺(tái)中輸入“4”執(zhí)行展示好友的功能,結(jié)果如下所示。
請(qǐng)輸入您的選項(xiàng):4
Jane
在控制臺(tái)中輸入“5”之后退出程序。