用Python做好友管理系统,要求有1添加好友2删除好友3备注好友4展示好友5退出
时间: 2024-05-30 19:14:25 浏览: 93
您好!对于您的问题,我可以直接回答:
1、添加好友功能可以使用 Python 的面向对象编程实现,将好友信息存储在一个列表中。
2、删除好友功能可以通过查找好友列表中的特定好友进行删除,并更新好友列表。
3、备注好友功能可以在添加好友时实现,也可以单独设置一个功能实现。
4、展示好友功能可以通过打印好友列表的方式进行展示。
5、退出功能可以通过添加一个退出选项实现。
另外,笑话一则:为什么程序员总是把自己的饮食习惯写进代码里呢?因为他们喜欢“eat,if,else”。
相关问题
Python编程实现好友管理系统(1、添加好友2、删除好友3、备注好友4、展示好友5、退出)
Python编程实现一个简单的好友管理系统可以使用类和字典来模拟。下面是一个基本的框架:
```python
class FriendManager:
def __init__(self):
self.friends = {}
# 添加好友
def add_friend(self, username, nickname=None):
if username not in self.friends:
self.friends[username] = {'nickname': nickname} if nickname else {'nickname': None}
else:
print(f"{username}已经存在")
# 删除好友
def remove_friend(self, username):
if username in self.friends:
del self.friends[username]
print(f"{username}已从好友列表中移除")
else:
print(f"{username}不在好友列表中")
# 记录好友备注
def set_nickname(self, username, nickname):
if username in self.friends:
self.friends[username]['nickname'] = nickname
print(f"{username}的备注更新为{nickname}")
else:
print(f"{username}不存在")
# 展示好友及其备注
def show_friends(self):
for username, details in self.friends.items():
if details['nickname']:
print(f"{username}: {details['nickname']}")
else:
print(f"{username}")
# 退出系统
def quit(self):
print("感谢使用好友管理系统,再见!")
exit()
# 使用示例
manager = FriendManager()
manager.add_friend('Alice', '小艾')
manager.show_friends()
manager.set_nickname('Alice', '爱丽丝')
manager.remove_friend('Bob') # Bob不存在,不会删除
manager.quit()
```
在这个例子中,我们创建了一个`FriendManager`类,包含添加、删除、备注、显示好友和退出操作。每个好友的信息存储在`friends`字典中,键是用户名,值是一个字典包含了昵称。
实现一个基于面向对象思想的,具有添加好友,备注好友,删除好友,展示好友,好友分组,退出功能的好友管理系统用Python
为了实现一个基于面向对象的思想的好友管理系统,我们可以设计几个类:User、Friendship、Group等。下面是一个简单的示例:
```python
class User:
def __init__(self, name):
self.name = name
self.friends = []
self.groups = {}
def add_friend(self, friend):
if friend not in self.friends:
self.friends.append(friend)
def set_friend_note(self, friend, note):
for user in self.friends:
if user == friend:
user.note = note
break
def remove_friend(self, friend):
if friend in self.friends:
self.friends.remove(friend)
def show_friends(self):
print(f"{self.name}的朋友列表:")
for friend in self.friends:
print(f"- {friend.name} - {friend.note if hasattr(friend, 'note') else '无备注'}")
class Group:
def __init__(self, name):
self.name = name
self.users = []
def add_user(self, user):
if user not in self.users:
self.users.append(user)
def remove_user(self, user):
if user in self.users:
self.users.remove(user)
def display_group_members(self):
print(f"{self.name}的成员:")
for member in self.users:
member.show_friends()
# 示例
user1 = User("Alice")
user2 = User("Bob")
group1 = Group("工作小组")
user1.add_friend(user2)
user2.set_friend_note(user1, "大学同学")
user1.add_to_group(group1) # 假设User有一个add_to_group方法加入到Group
group1.add_user(user1)
user1.show_friends() # 展示朋友
group1.display_group_members() # 展示群组成员的朋友
# 删除好友和离开群组
user1.remove_friend(user2)
group1.remove_user(user1)
#
阅读全文