w网站建设需求说明,长沙房产网签查询系统,正规网站模板设计图,网站建设4038gzs实例3#xff1a;好友管理系统
如今的社交软件层出不穷#xff0c;虽然功能千变万化#xff0c;但都具有好友管理系统的基本功能#xff0c;包括添加好友、删除好友、备注好友、展示好友等。下面是一个简单的好友管理系统的功能菜单#xff0c;如图1所示。 图1 好友管理系…实例3好友管理系统
如今的社交软件层出不穷虽然功能千变万化但都具有好友管理系统的基本功能包括添加好友、删除好友、备注好友、展示好友等。下面是一个简单的好友管理系统的功能菜单如图1所示。 图1 好友管理系统的功能菜单
图1中的好友管理系统中有5个功能每个功能都对应一个序号用户可根据提示“请输入您的选项”选择序号执行相应的操作包括
添加好友用户根据提示“请输入要添加的好友”输入要添加好友的姓名添加后会提示“好友添加成功”。删除好友用户根据提示“请输入删除好友姓名”输入要删除好友的姓名删除后提示“删除成功”。备注好友用户根据提示“请输入要修改的好友姓名”和“请输入修改后的好友姓名”分别输入修改前和修改后的好友姓名修改后会提示“备注成功”。展示好友若用户还没有添加过好友提示“好友列表为空”否则返回每个好友的姓名。退出关闭好友管理系统。
本实例要求编写程序模拟实现如上所述的好友管理系统。
实例目标
能熟练地增加、删除、修改、查看列表元素掌握控制程序始终运行的方式
实例分析
本实例的好友管理系统的作用是存储好友姓名并且该系统具有添加、删除、修改、查看等基本功能因此这里可以将好友管理系统视为一个列表系统中的各个选项对应着列表中的基本操作它们的对应关系如下所示
1添加好友相当于往列表中添加元素的操作可通过列表的append()方法实现
2删除好友相当于从列表中删除元素的操作可通过列表的remove()方法实现
3备注好友相当于修改列表元素的操作可通过重新对列表元素赋值的方式实现
4展示好友相当于遍历列表元素的操作可通过for循环遍历列表元素实现
5退出相当于退出程序的操作可通过break语句结束程序实现。
为保证程序能够始终运行未选择退出选项需要在程序中增加while True语句。本实例的具体实现思路如下所示
1打印好友管理系统功能菜单
2根据用户输入的序号执行相应的功能若为1执行添加好友的操作若为2执行删除好友的操作若为3执行备注好友的操作若为4执行展示好友的操作若为5执行程序退出的操作。
代码实现
本实例的具体代码如下所示
friends []
print(欢迎使用好友系统)
print(1添加好友)
print(2删除好友)
print(3备注好友)
print(4展示好友)
print(5退出)
while True: num int(input(请输入您的选项)) if num 1: add_friend input(请输入要添加的好友) friends.append(add_friend) print(好友添加成功) elif num 2: del_friend input(请输入删除好友姓名) friends.remove(del_friend) print(删除成功) elif num 3: before_friend input(请输入要修改的好友姓名) after_friend input(请输入修改后的好友姓名) 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
以上代码首先定义了一个空的列表friends然后使用print()函数打印好友管理系统的功能菜单最后在死循环中不断地执行重复地操作接收用户的输入并根据不同的输入执行不同的操作。
代码测试
运行程序在控制台输入“1”执行添加好友的功能结果如下所示。
欢迎使用好友系统
1添加好友
2删除好友
3备注好友
4展示好友
5退出
请输入您的选项1
请输入要添加的好友Tom
好友添加成功
请输入您的选项1
请输入要添加的好友Jerry
好友添加成功
在控制台中输入“2”执行删除好友的功能结果如下所示。
请输入您的选项2
请输入要删除的好友姓名Jerry
删除成功
在控制台中输入“3”执行备注好友的功能结果如下所示。
请输入您的选项3
请输入要修改的好友姓名Tom
请输入修改后的好友姓名Jane
修改成功
在控制台中输入“4”执行展示好友的功能结果如下所示。
请输入您的选项4
Jane
在控制台中输入“5”之后退出程序。