手机通讯录,删除联系人,要输入删除联系人姓名,输入联系人姓名,如果联系人在通讯录中,则删除成功,否则提示联系人不在通讯录中,通讯录没有添加过联系人,提示通讯录无信息
时间: 2024-12-24 07:29:34 浏览: 2
在创建一个模拟手机通讯录应用时,我们通常会在程序中定义一个数据结构(如字典或列表)来存储联系人的信息,包括姓名作为键。以下是一个简单的Python代码示例,用于实现这个功能:
```python
class ContactBook:
def __init__(self):
self.contacts = {}
def add_contact(self, name):
if not self.contacts:
print("通讯录没有添加过联系人")
else:
if name in self.contacts:
print(f"{name}已经在通讯录中")
else:
self.contacts[name] = {}
print(f"已成功添加 {name} 到通讯录")
def delete_contact(self, name):
if not self.contacts:
print("通讯录无信息")
else:
if name in self.contacts:
del self.contacts[name]
print(f"{name}已从通讯录中删除")
else:
print(f"{name}不在通讯录中")
# 使用示例
phone_book = ContactBook()
phone_book.add_contact("Alice") # 添加联系人
phone_book.delete_contact("Bob") # 删除联系人
```
在这个例子中,`ContactBook`类有`add_contact`和`delete_contact`两个方法。当你尝试删除一个不存在的名字时,会得到相应的提示。如果想删除的是已存在的联系人,程序会执行删除操作。
如果你想要让用户直接交互并输入姓名,你可以编写一个命令行界面或者图形用户界面(GUI)。在命令行版本中,你可以像这样接收用户的输入:
```python
def main():
phone_book = ContactBook()
while True:
action = input("请输入操作(a - 添加联系人 d - 删除联系人 q - 退出):")
if action == 'a':
name = input("请输入姓名:")
phone_book.add_contact(name)
elif action == 'd':
name = input("请输入要删除的姓名:")
phone_book.delete_contact(name)
elif action == 'q':
break
else:
print("无效的操作,请重新选择.")
if __name__ == "__main__":
main()
```
这个脚本会让用户循环地进行添加和删除操作,直到用户选择退出。
阅读全文