python实例要求编写代码,实现一个基于面向对象思想的、具有添加好友、删除好友、展示好友、退出功能的好友管理系统。
时间: 2023-07-10 21:05:48 浏览: 263
以下是一个基于面向对象思想的好友管理系统的 Python 代码实现:
```python
class Friend:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class FriendManager:
def __init__(self):
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
print("添加好友成功!")
def delete_friend(self, name):
for friend in self.friends:
if friend.name == name:
self.friends.remove(friend)
print("删除好友成功!")
return
print("该好友不存在!")
def show_friends(self):
if len(self.friends) == 0:
print("好友列表为空!")
else:
print("好友列表:")
for friend in self.friends:
print(friend.name, friend.age, friend.gender)
def exit(self):
print("已退出好友管理系统!")
if __name__ == '__main__':
friend_manager = FriendManager()
while True:
print("请输入操作编号:1.添加好友 2.删除好友 3.展示好友 4.退出")
operation = int(input())
if operation == 1:
print("请输入好友信息(姓名 年龄 性别):")
name, age, gender = input().split()
friend = Friend(name, age, gender)
friend_manager.add_friend(friend)
elif operation == 2:
print("请输入要删除的好友姓名:")
name = input()
friend_manager.delete_friend(name)
elif operation == 3:
friend_manager.show_friends()
elif operation == 4:
friend_manager.exit()
break
else:
print("输入有误,请重新输入!")
```
在这个好友管理系统中,Friend 类表示一个好友,包含姓名、年龄和性别三个属性。FriendManager 类表示好友管理系统,包含添加好友、删除好友、展示好友和退出四个功能。在主函数中,通过不断循环获取用户输入的操作编号,并根据操作编号调用 FriendManager 的对应方法。
阅读全文