python 通讯录

print("="*20)
print("欢迎使用手机通讯录")
print("1:添加好友")
print("2:删除好友")
print("3:编改好友")
print("4:查找好友")
print("5:退出")
print("="*20)
dict={}
while True:
    x=input("请输入选项:")
    if x=='1':
       name=input("请输入添加好友姓名:")
       num=input("请输入添加好友电话:")
       dict[name]=num
       print(dict)
       print("添加成功")
    elif x=='2':
         shanchu=input("请输入删除好友姓名:")
         for i in dict:
             if shanchu in i.values():
                 dict.pop(shanchu)
                 print(dict)
                 print('删除成功')
             else:
                 print('通讯录无此人')
         else:
             print('通讯录无信息')
    elif x=='3':
        print("6:修改姓名")
        print("7:修改电话")
        xiu = input("请输入编改好友姓名:")
        y=input('请再次输入选项')
        if y=='6':
            while 1:
                gai=input("请输入新的姓名:")
                if gai in dict:
                    print('姓名已存在')
                else:
                    dict[gai]=dict.pop(xiu)
                    v=dict.get(xiu)
                    z={gai,v}
                    print(dict)
                    print('修改成功')
            break
        elif y=='7':
                w=input('请输入新的电话号码')
                dict[xiu]=w
                print(dict)
    elif x=='4':
          m=input("请输入查找好友姓名:")
          for n in dict:
              if m in n.values():
                  print('姓名:{0},号码:{1}'.format(g,dict[g]))
              else:
                  print('通讯录无此人')
          else:
              print('通讯录无信息')
    elif x=='5':
        print("退出")
        break

### Python 实现通讯录功能示例 以下是基于提供的参考资料以及常见需求设计的一个完整的 Python 通讯录管理系统的代码示例。该系统支持添加、删除、查询和显示联系人信息等功能。 #### 完整代码实现 ```python class Contact: def __init__(self, name, phone_number, email=""): self.name = name self.phone_number = phone_number self.email = email def __str__(self): return f"姓名: {self.name}, 电话号码: {self.phone_number}, 邮箱: {self.email}" class AddressBook: def __init__(self): self.contacts = [] def add_contact(self, contact): self.contacts.append(contact) print(f"{contact.name} 的信息已成功添加到通讯录。") def delete_contact(self, name): for c in self.contacts: if c.name == name: self.contacts.remove(c) print(f"{c.name} 的信息已被成功删除。") return print("未找到指定名称的联系人。") def search_contact(self, name): for c in self.contacts: if c.name == name: print(f"找到了联系人:\n{c}") return print("未找到指定名称的联系人。") def display_all_contacts(self): if not self.contacts: print("通讯录为空。") else: print("当前通讯录中的所有联系人如下:") for idx, c in enumerate(self.contacts, start=1): print(f"{idx}. {c}") def main(): address_book = AddressBook() while True: print("\n=== 通讯录管理系统 ===") print("1. 添加联系人") print("2. 删除联系人") print("3. 查询联系人") print("4. 显示所有联系人") print("5. 退出系统") choice = input("请选择操作 (1-5): ") if choice == '1': name = input("请输入联系人的姓名: ") phone_number = input("请输入联系人的电话号码: ") email = input("请输入联系人的邮箱地址 (可选): ") new_contact = Contact(name, phone_number, email) address_book.add_contact(new_contact) elif choice == '2': name = input("请输入要删除的联系人姓名: ") address_book.delete_contact(name) elif choice == '3': name = input("请输入要查询的联系人姓名: ") address_book.search_contact(name) elif choice == '4': address_book.display_all_contacts() elif choice == '5': print("感谢使用通讯录管理系统,再见!") break else: print("无效的选择,请重试。") if __name__ == "__main__": main() ``` --- #### 功能说明 1. **Contact 类**: 表示单个联系人,包含姓名、电话号码和电子邮件字段,并通过 `__str__` 方法提供友好的打印格式[^1]。 2. **AddressBook 类**: 负责管理多个联系人,提供了添加 (`add_contact`)、删除 (`delete_contact`) 和查询 (`search_contact`) 等核心功能[^2]。 3. **主程序逻辑**: 提供了一个简单的菜单驱动界面,允许用户执行各种操作并查看结果[^3]。 --- #### 使用方法 运行此脚本后,按照提示输入相应的选项即可完成对通讯录的操作。例如: - 输入 `1` 可以添加新联系人; - 输入 `2` 可以删除现有联系人; - 输入 `3` 可以按姓名查找特定联系人; - 输入 `4` 列出所有现有的联系人; - 输入 `5` 退出程序。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值