python-手机通讯录

  • 手机通讯录

通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。

本实例要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。

参考如下代码,使用列表与字典配合处理,可以多次操作

print("=" * 20)

print('欢迎使用通讯录:')

print("1.添加联系人")

print("2.查看通讯录")

print("3.删除联系人")

print("4.修改联系人信息")

print("5.查找联系人")

print("6.退出")

print("=" * 20)

per_name = input('请输入联系人的姓名:')

phone_num = input('请输入联系人的手机号:')

per_email = input('请输入联系人的邮箱:')

per_address = input('请输入联系人的地址:')

person=[]
print("=" * 20)
print('欢迎使用通讯录:')
print("1.添加联系人")
print("2.查看通讯录")
print("3.删除联系人")
print("4.修改联系人信息")
print("5.查找联系人")
print("6.退出")
print("=" * 20)
while True:
    per={}
    num=input('请输入功能数字:')
    if num == '1':
        per_name = input('请输入联系人的姓名:')
        phone_num = input('请输入联系人的手机号:')
        per_email = input('请输入联系人的邮箱:')
        per_address = input('请输入联系人的地址:')
        per.update({'姓名':per_name, '手机号':phone_num,'邮箱':per_email,'地址':per_address})
        person.append(per)
        print('保存成功')
    elif num == '2':
        print(person)
    elif num == '3':
        per_name = input('请输入要删除联系人的姓名:')
        for x in person:
            person.remove(x)
            print(person)
            print('删除成功')
    elif num == '4':
        per_name = input('请输入要修改联系人的姓名:')
        for y in person:
            person.remove(y)
            phone_num = input('请输入联系人的新手机号:')
            per_email = input('请输入联系人的新邮箱:')
            per_address = input('请输入联系人的新地址:')
            per.update({'姓名': per_name, '手机号': phone_num, '邮箱': per_email, '地址': per_address})
            person.append(per)
            print('修改成功')
    elif num == '5':
        per_name = input('请输入要查找联系人的姓名:')
        for i in range(len(person)):
            if per_name == (person[i])['姓名']:
                print(person[i])
            else:
                print('error')
                continue

    elif num == '6':
        print('操作成功,已退出程序')
        break

    else:
        print('error')

你可能感兴趣的:(python,开发语言)