python基础编程小实例13——手机通讯录

本文提供了一个使用Python3.9编写的简单手机通讯录程序,具备添加、查看、修改和删除联系人信息的功能。用户可以交互式地通过姓名查找、添加新的联系人、删除现有联系人或更新他们的电话号码。程序使用字典数据结构来存储联系人信息,并通过用户输入的序号选择相应操作。当通讯录为空时,程序会提示用户先添加联系人。
摘要由CSDN通过智能技术生成

本文更新于2022/05/18,bug已修复。

编程语言:python3.9

题目

可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。

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

题目分析

本题主要考查对字典熟悉程度,本文暂考虑每一个联系人只有一个电话号码的情况。

字典的增删改查所运用到的函数分别如下:

增:dict[键]=值

删:dict.pop(key)

改:dict[键]=值  或  dict.updata()

查:dict.item(key)

代码

print('=' * 20)
print("欢迎使用通讯录:")
print('1.添加联系人')
print('2.查看通讯录')
print('3.删除联系人')
print('4.修改联系人信息')
print('5.查找联系人')
print('6.退出')
print('=' * 20)

d = {}


while True:

    choic = input('请输入功能序号:')

    # 添加联系人
    if choic == '1':
        name1 = input('请输入联系人姓名:')
        num = input('请输入电话号码:')
        d[name1] = num
    
    # 查看通讯录
    elif choic == '2':
        # 判断字典d是否为空,下同
        if bool(d):
            print(d)
        else:
            print('通讯录为空,请先添加联系人')

    # 删除联系人
    elif choic == '3':
        if bool(d):
            name3 = input('请输入要删除的联系人姓名:')
            d.pop(name3)
        else:
            print('通讯录为空,请先添加联系人')

    # 修改联系人信息
    elif choic == '4':
        if bool(d):
            print("8.修改联系人姓名 9.修改联系人电话号码")
            choic4 = input("请输入修改功能序号:")
            name4_1 = input('请输入原联系人姓名:')
            if choic4 == '8':
                while 1:
                    name4_2 = input('请输入修改后联系人姓名:')
                    if name4_2 in d:
                        print('联系人姓名已存在')
                    else:    
                        d[name4_2] = d[name4_1]
                        d.pop(name4_1)
                        break
            elif choic4 == '9':
                d[name4_1] = input('请输入修改后的电话号码:')
        else:
            print('通讯录为空,请先添加联系人')

    # 按联系人姓名查找联系人信息
    elif choic == '5':
        if bool(d):
            name5 = input("请输入要查找的联系人:")
            if name5 in d:
                print('联系人:{0},电话号码:{1}'.format(name5,d[name5]))
            else:
                print('通讯录中没有该联系人')
        else:
            print('通讯录为空,请先添加联系人')

    # 退出
    elif choic == '6':
        print('bye~')
        break
    print('操作成功')

print('已退出应用')

运行结果

  

 

 

 

  • 57
    点赞
  • 224
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,下面是Python中使用Django进行通讯录制作的步骤: 1. 创建Django项目 使用以下命令创建Django项目: ``` django-admin startproject myaddressbook ``` 2. 创建Django应用 使用以下命令创建Django应用: ``` python manage.py startapp contacts ``` 3. 配置数据库 打开myaddressbook/settings.py文件,配置数据库: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } ``` 这里我们使用sqlite3数据库,如果你想使用其他数据库,需要在此处进行相应的配置。 4. 创建模型 在contacts/models.py文件中定义Contact模型: ```python from django.db import models class Contact(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) email = models.EmailField() phone = models.CharField(max_length=20) def __str__(self): return f'{self.first_name} {self.last_name}' ``` 5. 迁移数据库 运行以下命令迁移数据库: ``` python manage.py makemigrations python manage.py migrate ``` 6. 创建视图 在contacts/views.py文件中创建ContactListView视图: ```python from django.views.generic import ListView from .models import Contact class ContactListView(ListView): model = Contact ``` 7. 创建URL 在myaddressbook/urls.py文件中创建URL: ```python from django.urls import path from contacts.views import ContactListView urlpatterns = [ path('', ContactListView.as_view(), name='contact_list'), ] ``` 8. 运行服务器 使用以下命令运行Django服务器: ``` python manage.py runserver ``` 现在你可以在浏览器中访问http://127.0.0.1:8000/,就可以看到通讯录列表了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值