python 好友管理系统 如今的社交软件层出不穷,虽然功能于变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、查询好友、列出所有好友信息等。仿照综合练习一,独立完成好友管理系统
时间: 2024-03-16 12:44:42 浏览: 156
好的,我们可以按照以下步骤来实现Python版的好友管理系统:
1. 定义`User`类,包含`__init__`方法和四个功能方法。
2. 在`__init__`方法中初始化用户属性。
3. 在`add_friend`方法中实现添加好友功能。
4. 在`remove_friend`方法中实现删除好友功能。
5. 在`search_friends`方法中实现查询好友功能。
6. 在`list_friends`方法中实现列出所有好友信息的功能。
代码如下:
```python
class User:
def __init__(self, name, id):
self.name = name
self.id = id
self.friends = []
def add_friend(self, friend):
if friend.id != self.id and friend not in self.friends:
self.friends.append(friend)
print(f"添加好友 {friend.name} 成功!")
else:
print("添加好友失败!")
def remove_friend(self, friend):
if friend in self.friends:
self.friends.remove(friend)
print(f"删除好友 {friend.name} 成功!")
else:
print(f"删除好友失败!{friend.name} 不在好友列表中。")
def search_friends(self, keyword):
result = []
for friend in self.friends:
if keyword in friend.name or keyword in friend.id:
result.append(friend)
if result:
print(f"搜索结果:共找到 {len(result)} 个好友。")
for friend in result:
print(f"{friend.name}({friend.id})")
else:
print("没有找到符合条件的好友。")
def list_friends(self):
print(f"好友列表:共 {len(self.friends)} 个好友。")
for friend in self.friends:
print(f"{friend.name}({friend.id})")
```
这里,我们在`add_friend`方法中实现了添加好友的功能。如果要添加的好友不是自己,且不在好友列表中,就将其添加到好友列表中。
在`remove_friend`方法中,我们实现了删除好友的功能。如果要删除的好友在好友列表中,就将其从列表中删除。
在`search_friends`方法中,我们实现了查询好友的功能。遍历好友列表,查找姓名或ID中包含关键字的好友,将符合条件的好友存入列表中,并输出搜索结果。
在`list_friends`方法中,我们实现了列出所有好友信息的功能。遍历好友列表,输出好友的姓名和ID。
然后我们可以创建一个用户,然后添加好友、删除好友、查询好友以及列出所有好友信息进行测试:
```python
# 创建两个用户
user1 = User("小明", "001")
user2 = User("小红", "002")
# 添加好友
user1.add_friend(user2) # 添加成功
user1.add_friend(user2) # 添加失败
user1.add_friend(user1) # 添加失败
# 列出所有好友信息
user1.list_friends() # 小红(002)
# 删除好友
user1.remove_friend(user2) # 删除成功
user1.remove_friend(user2) # 删除失败
# 查询好友
user1.search_friends("小") # 搜索结果:共找到 1 个好友。小红(002)
user1.search_friends("大") # 没有找到符合条件的好友。
```
输出结果如下:
```
添加好友 小红 成功!
添加好友失败!
添加好友失败!
好友列表:共 1 个好友。
小红(002)
删除好友 小红 成功!
删除好友失败!小红 不在好友列表中。
搜索结果:共找到 1 个好友。
小红(002)
没有找到符合条件的好友。
```
这样,我们就完成了Python版的好友管理系统。
阅读全文