Python 联系人信息*课上项目*

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

项目需求

主要实现功能:对联系人信息的添加、删除、查看、修改


提示:以下是本篇文章正文内容,下面案例可供参考,本文主要供新手学习项目,难度不大,仅供参考。

一、使用步骤

1.使用列表

很多人使用字典储存,但字典对于新手一上手会很繁琐,所以这里使用列表来储存数据

# 姓名和联系方式
phone_toxl = []
phone_lxr = []

2.添加

name、num、email、address储存数据,随后将数据填入phone_lxr列表中

# 添加
def insert():
    name = input('请输入联系人姓名:')
    num = input('请输入联系方式:')
    email = input('请输入邮箱地址:')
    address = input('请输入家庭住址:')
    phone_lxr = [name, num, email, address]
    phone_toxl.append(phone_lxr)

3.查看

很简单的循环遍历二维数组查看数据

# 查看
def select():
    leng = len(phone_toxl)
    for i in range(0, leng):
        print("***************************")
        print(f"联系人姓名:{phone_toxl[i][0]}")
        print(f"联系方式:{phone_toxl[i][1]}")
        print(f"邮箱地址:{phone_toxl[i][2]}")
        print(f"家庭住址:{phone_toxl[i][3]}")

4.删除

使用循环的遍历,查找联系人姓名,进行修改

def delete():
    xz = input('请输入要删除的联系人姓名:')
    f=True
    for i in range(0, len(phone_toxl)):
        if phone_toxl[i][0] == xz:
            phone_toxl.pop(i)
            f=True
            break
        else:f=False
    if f:
        print('删除成功!')
    else:
        print('查无此人')

5.修改

将查询和添加融合在一起,制作修改

def update():
    xz = input('请输入要修改的联系人姓名:')
    num = input('请输入修改联系方式:')
    email = input('请输入修改邮箱地址:')
    address = input('请输入修改家庭住址:')
    a=[xz,num,email,address]
    f = True
    for i in range(0, len(phone_toxl)):
        if phone_toxl[i][0] == xz:
            phone_toxl[i]=a
            f=True
            break
        else:
            f=False
    if f:print('修改成功!')
    else:print('查无此人')

2.总体代码

代码如下(示例):

# 姓名和联系方式
phone_toxl = []
phone_lxr = []


# 添加
def insert():
    name = input('请输入联系人姓名:')
    num = input('请输入联系方式:')
    email = input('请输入邮箱地址:')
    address = input('请输入家庭住址:')
    phone_lxr = [name, num, email, address]
    phone_toxl.append(phone_lxr)


# 查看
def select():
    leng = len(phone_toxl)
    for i in range(0, leng):
        print("***************************")
        print(f"联系人姓名:{phone_toxl[i][0]}")
        print(f"联系方式:{phone_toxl[i][1]}")
        print(f"邮箱地址:{phone_toxl[i][2]}")
        print(f"家庭住址:{phone_toxl[i][3]}")


def delete():
    xz = input('请输入要删除的联系人姓名:')
    f=True
    for i in range(0, len(phone_toxl)):
        if phone_toxl[i][0] == xz:
            phone_toxl.pop(i)
            f=True
            break
        else:f=False
    if f:
        print('删除成功!')
    else:
        print('查无此人')

def update():
    xz = input('请输入要修改的联系人姓名:')
    num = input('请输入修改联系方式:')
    email = input('请输入修改邮箱地址:')
    address = input('请输入修改家庭住址:')
    a=[xz,num,email,address]
    f = True
    for i in range(0, len(phone_toxl)):
        if phone_toxl[i][0] == xz:
            phone_toxl[i]=a
            f=True
            break
        else:
            f=False
    if f:print('修改成功!')
    else:print('查无此人')


# 运行
print('**************  1.添加联系人、2.查看联系人、3.删除联系人、4.修改信息、0.退出  ******************')
while True:
    inp = int(input('功能选择:'))
    if inp == 1:
        insert()
    elif inp == 2:
        select()
    elif inp == 3:
        delete()
    elif inp == 4:
        update()
    else:
        break

总结

这只是一个课上小练习,本人也是刚刚接触python,想对刚学的小白们提供一点帮助。

写的不是很好,有问题希望指出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值