如何用Python写一个简单的通讯录

 更新时间:2021年08月26日 16:57:07   作者:张浔  
这篇文章主要介绍了如何用Python写一个简单的通讯录,对着几串代码感兴趣的朋友一起来看看吧

用Python写一个简单的通讯录

一、构思

1、定义空列表和一个空字典来存储

list1=[]  #用于储存字典中的信息
dict1={}  #用于储存联系人信息

2、定义功能选项

def Menu():
    print('请选择功能--------\n'
          '1.添加学员\n'
          '2.删除学员\n'
          '3.修改学员\n'
          '4.查询学员\n'
          '5.显示所有学员\n'
          '6.退出系统\n'
          '----------------')

3、添加通讯录功能

3.1 添加学员
#添加学员
def Add():
    id=input('请输入学号:')
    name=input('请输入姓名:')
    tel=input('请输入手机号:')
    dict1={'id':id,'name':name,'tel':tel}
    list1.append(dict1)  #将字典内容添加到列表中
    print(list1)

这样添加学员便完成了

3.2 删除学员功能
#删除学员
def Del():
    name=input('请输入要删除的学员的姓名:')
    i=0  #索引
    for item in list1:  #循环列表中的内容
        i+=1
        if name in item['name']:  #判断要删除学员的姓名与列表中嵌套的字典姓名相同时
            del list1[i-1]   #删除列表索引-1的内容
            print(list1)
        else:
            print('并无此学员...')
3.3 修改学员
#修改学员
def Update():
    name=input('请输入要修改的学员的姓名:')
    tel=input('请输入新的手机号:')
    i=0  #索引
    for item in list1:
        i+=1
        if name in item['name']:
            list1[i-1]['tel']=tel  #修改列表索引-1中嵌套的字典内容,旧tel修改为新的手机号
            print(list1)
        else:
            print('并无此学员...')

3.4 查询学员
#查询学员
def Select():
    name=input('请输入要查询的学员的姓名:')
    for item in list1:
        if name in item['name']:
            print('查询到的学员信息如下--------')
            print('学员的学号是%s,姓名是%s,手机号是%s' % (item['id'],item['name'],item['tel']))
        else:
            print('查无此人...')
3.5 显示所有学员
#显示所有学员
def ShowAll():
    print('学号 姓名 手机号')
    for item in list1:
        print(item['id'],item['name'],item['tel'])
3.6退出系统
#退出系统
def Quit():
    YesNo=input('确定要退出吗,yes or no?')
    if YesNo=='yes':
        quit()

4、 循环,调用所有的函数功能

while True:
    Menu()
    num=int(input('请输入功能序号:'))
    if num==1:
        Add()
    elif num==2:
        Del()
    elif num==3:
        Update()
    elif num==4:
        Select()
    elif num==5:
        ShowAll()
    elif num==6:
        Quit()
    else:
        print('无效选项-----')

二、整体项目演示

请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:001
请输入姓名:张
请输入手机号:111
[{'id': '001', 'name': '张', 'tel': '111'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:002
请输入姓名:李
请输入手机号:222
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:003
请输入姓名:王
请输入手机号:333
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:2
请输入要删除的学员的姓名:张
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
并无此学员...
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:3
请输入要修改的学员的姓名:王
请输入新的手机号:666
并无此学员...
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '666'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:4
请输入要查询的学员的姓名:王
查无此人...
查询到的学员信息如下--------
学员的学号是003,姓名是王,手机号是666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:5
学号 姓名 手机号
002 李 222
003 王 666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:6
确定要退出吗,yes or no?yes
 
Process finished with exit code 0

以上就是如何用Python写一个简单的通讯录的详细内容,更多关于使用Python写通讯录的资料请关注脚本之家其它相关文章!,希望大家以后多多支持脚本之家!

相关文章

  • Python中Cryptography库实现加密解密

    Python中Cryptography库实现加密解密

    Python中Cryptography库给你的文件加把安全锁,本文主要介绍了Python中Cryptography库实现加密解密,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Python中的Function定义方法

    Python中的Function定义方法

    Python中,函数是可被重用的程序段。对于函数的定义,可以使用def关键字。
    2009-09-09
  • 对pyqt5中QTabWidget的相关操作详解

    对pyqt5中QTabWidget的相关操作详解

    今天小编就为大家分享一篇对pyqt5中QTabWidget的相关操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 收藏整理的一些Python常用方法和技巧

    收藏整理的一些Python常用方法和技巧

    这篇文章主要介绍了收藏的一些Python常用方法和技巧,本文讲解了逆转字符串的三种方法、遍历字典的四种方法、遍历list的三种方法、字典排序的方法等Python常用技巧和方法,需要的朋友可以参考下
    2015-05-05
  • 实例讲解Python编程中@property装饰器的用法

    实例讲解Python编程中@property装饰器的用法

    装饰器中蕴含着很多Python的进阶技巧,@property也不例外,比如文后会讲到的快速进行代码重构的一个例子,这里我们就来以实例讲解Python编程中@property装饰器的用法:
    2016-06-06
  • python切片操作方法的实例总结

    python切片操作方法的实例总结

    所谓切片就是在某个数据里提取需要的部分,提取到的是某个索引下的值,或者索引区间的值,下面这篇文章主要给大家介绍了关于python切片操作方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python学习之if 条件判断语句

    Python学习之if 条件判断语句

    篇文章主要介绍了Python if 条件判断语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • 分分钟入门python语言

    分分钟入门python语言

    分分钟学会一门语言之Python篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python 处理带有 \u 的字符串操作

    Python 处理带有 \u 的字符串操作

    这篇文章主要介绍了Python 处理带有 \u 的字符串操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python处理Excel表中单元格带有换行的数据问题

    Python处理Excel表中单元格带有换行的数据问题

    这篇文章主要介绍了Python处理Excel表中单元格带有换行的数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论