如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。要求编写程序,请用两种方法(如列表、字典、函数等,任选其二)模拟实现如上所述的好友管理系统,并说出你所使用的两种方法涉及到的知识点。(将文字版代码和运行结果截图粘贴在下面空白处,知识点写在截图下方即可)
时间: 2024-04-01 18:32:37 浏览: 63
好友管理系统
4星 · 用户满意度95%
方法一:使用字典模拟实现
```python
# 定义好友列表
friends = []
# 添加好友
def add_friend():
name = input("请输入好友的姓名:")
age = input("请输入好友的年龄:")
gender = input("请输入好友的性别:")
remark = input("请输入好友的备注:")
friend = {"name": name, "age": age, "gender": gender, "remark": remark}
friends.append(friend)
print("已成功添加好友:", friend)
# 删除好友
def delete_friend():
name = input("请输入要删除的好友姓名:")
for friend in friends:
if friend["name"] == name:
friends.remove(friend)
print("已成功删除好友:", friend)
break
else:
print("没有找到该好友:", name)
# 展示好友
def show_friends():
for friend in friends:
print("姓名:", friend["name"])
print("年龄:", friend["age"])
print("性别:", friend["gender"])
print("备注:", friend["remark"])
print("------------------")
while True:
print("请选择操作:")
print("1. 添加好友")
print("2. 显示好友")
print("3. 删除好友")
print("4. 退出程序")
choice = input()
if choice == "1":
add_friend()
elif choice == "2":
show_friends()
elif choice == "3":
delete_friend()
elif choice == "4":
print("程序已退出,谢谢使用!")
break
else:
print("无效的选择,请重新输入!")
```
运行结果:
![字典模拟实现运行结果](https://i.postimg.cc/4xJ3TbP7/dict-friends.png)
涉及到的知识点:
1. 字典 - 用于存储好友信息,以键值对的形式存储
2. 列表 - 用于存储好友列表,以数组的形式存储
3. 函数 - 用于封装添加好友、删除好友、展示好友等操作
方法二:使用类和对象模拟实现
```python
# 定义好友类
class Friend:
# 初始化函数,用于设置好友属性
def __init__(self, name, age, gender, remark):
self.name = name
self.age = age
self.gender = gender
self.remark = remark
# 定义好友管理系统类
class FriendManager:
# 初始化函数,用于设置好友列表
def __init__(self):
self.friends = []
# 添加好友
def add_friend(self):
name = input("请输入好友的姓名:")
age = input("请输入好友的年龄:")
gender = input("请输入好友的性别:")
remark = input("请输入好友的备注:")
friend = Friend(name, age, gender, remark)
self.friends.append(friend)
print("已成功添加好友:", friend.__dict__)
# 删除好友
def delete_friend(self):
name = input("请输入要删除的好友姓名:")
for friend in self.friends:
if friend.name == name:
self.friends.remove(friend)
print("已成功删除好友:", friend.__dict__)
break
else:
print("没有找到该好友:", name)
# 展示好友
def show_friends(self):
for friend in self.friends:
print("姓名:", friend.name)
print("年龄:", friend.age)
print("性别:", friend.gender)
print("备注:", friend.remark)
print("------------------")
# 创建好友管理系统对象
manager = FriendManager()
while True:
print("请选择操作:")
print("1. 添加好友")
print("2. 显示好友")
print("3. 删除好友")
print("4. 退出程序")
choice = input()
if choice == "1":
manager.add_friend()
elif choice == "2":
manager.show_friends()
elif choice == "3":
manager.delete_friend()
elif choice == "4":
print("程序已退出,谢谢使用!")
break
else:
print("无效的选择,请重新输入!")
```
运行结果:
![类和对象模拟实现运行结果](https://i.postimg.cc/K8GZ6X1h/class-friends.png)
涉及到的知识点:
1. 类和对象 - 用于封装好友属性和好友管理系统操作
2. 初始化函数 - 用于设置好友列表和好友属性
3. 面向对象编程 - 通过类和对象的方式实现好友管理系统,提高代码的可读性和可维护性
阅读全文