Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环

这篇具有很好参考价值的文章主要介绍了Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

开个一个通讯录的管理系统,主要用于实现存储班级中同学的信息(姓名、年龄、电话)

涉及点:列表、字典、死循环

相关链接:Python--列表及其应用场景---增、删、改、查。-CSDN博客

Python---字典---dict-CSDN博客

Python---死循环概念---while True-CSDN博客

注意:在Python中,我们可以使用字典来保存一个人的基本信息。但是如果想保存多个人的信息,我们必须把    列表和字典   结合起来。

代码:


students = [0,1,2]   #  3个人,3个下标,记录3个人信息。
student = {'name':'刘备', 'age':18, 'mobile': '10086'}  # 1个人详细信息。

组装:-------把其他人的详细信息,全部用字典,放进列表里。----实现列表和字典 组合

students = [{'name':'刘备', 'age':18, 'mobile': '10086'}, {'name':'关羽', 'age':17, 'mobile': '10000'}, {'name':'张飞', 'age':16, 'mobile': '10010'}]

为什么需要死循环:

当我们选中某个菜单时,功能一旦执行完毕,则整个程序就执行结束了。为了保存程序可以一直运行下去,可以模拟死循环的效果,让程序一直运行下去。

while True:
    ...

死循环相关链接:Python---死循环概念---while True-CSDN博客

Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环,python+pycharm---解析,python,开发语言

要求:

正常情况下,通讯录管理系统应该有4个功能:增删改查

思考:

可以一步步慢慢写,先写整体每部分框架,再写每部分框架中详细设计步骤,每写完一部分,就进行打印一部分,看结果是否正确。

----------将自己代入系统,作为一个设计者,会怎么设计?一步步来。

初始系统,里面肯定是没有数据的,那么就用   空列表   表示---[   ]

接着思考,记录人员信息,最好的办法,就是用字典-----相关链接Python---字典---dict-CSDN博客

因为要求功能增删改查,所以,对应   列表的  增删改查  功能

相关链接:Python--列表及其应用场景---增、删、改、查。-CSDN博客

代码:


# 1、定义一个列表,将来用于存储所有学员的通讯信息----空列表用来储存后续数据
students = []

# 2、打印功能菜单
print('-' * 40)
print('欢迎使用通讯录管理系统')
print('[1] 增加学员信息')
print('[2] 删除学员信息')
print('[3] 退出系统')
print('-' * 40)

while True:
    # 3、提示用户进行相关操作
    user_num = int(input('请输入您要进行的操作编号:'))

    if user_num == 1:
        # 4、提示用户输入学员的信息---------这部分,为了增加数据到  空列表  中,做准备
        student = {}
        student['name'] = input('请输入学员的姓名:')
        student['age'] = int(input('请输入学员的年龄:'))
        student['mobile'] = input('请输入学员的电话:')
        # 5、把学员信息保存在列表 students中(原本是空列表)----列表中,是多个字典,以键值对形式,输出的。
        students.append(student)
        print(students)

    elif user_num == 2:
        name = input('请输入要删除的学员信息:')
        # 6、遍历所有学员信息
        for i in students:
            if i['name'] == name:   # 如果输入的名字,和已有的名字一样,执行删除remove。
                # 从列表中删除整个学员(字典)
                students.remove(i)
                print('删除成功')
                print(students)
            else:   # 如果输入的名字,和已有的名字,没有一样的,执行提示。
                print('您要删除的学员信息不存在')

    elif user_num == 3:    # 退出功能----break 终止,结束。
        print('感谢您使用通讯录管理系统')   
        break    #  break 终止,结束  

    else:
        print('输入错误,请重新输入要操作的编号')

相关链接:Python--循环中的两大关键词 break 与 continue-CSDN博客

图示:

Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环,python+pycharm---解析,python,开发语言


 文章来源地址https://www.toymoban.com/news/detail-751913.html

到了这里,关于Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实现手机通讯录和学生信息管理系统(4种方法)

    1.手机通讯录: 通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息,也可以在其中新增联系人,或修改、删除联系人信息。下面是一个常见通讯录的功能菜单,如图

    2024年02月09日
    浏览(70)
  • 通讯录管理系统

    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows 控制台

    2024年02月05日
    浏览(54)
  • 通讯录管理系统 C++

    目录 一、前言 二、设计要求  三、概要设计 3.1 主界面设计 3.1.1 设计图 3.1.2设计代码 3.2 存储结构设计 3.3 系统功能设计 3.3.1 系统流程图​编辑 3.3.2 系统子程序及功能介绍  四、详细设计 4.1 头文件 4.2 数据定义 4.3 系统主要子程序详细设计 4.3.1 主函数 4.3.2 添加联系人 4.3

    2024年02月09日
    浏览(71)
  • 简单通讯录管理系统(Java)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档     任务 : 在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管

    2024年02月09日
    浏览(65)
  • 通讯录管理系统C++代码

    目录 通讯录管理系统(课程设计) 一、系统中需要实现的功能 二、创建项目 三、实现功能 1、菜单功能  2.添加联系人功能  3.显示联系人功能 4.删除联系人  5 .查找联系人功能  6.修改联系人功能  7.清空联系人功能  8.退出功能 对于通讯录管理系统而言,不需要太复杂的

    2024年02月09日
    浏览(52)
  • 数据结构--学生通讯录管理系统

    文章目录 一、问题描述 二、系统功能设计 三、各个代码部分 四、整体代码及其运行 五、总结 学生通讯录管理系统--C语言实现 在现实中,用学号和姓名来记录学生需要花费大量的纸质材料,并且出现容易丢失、查找困难等问题。 “学生通讯管理系统”是为了帮助老师、同

    2024年02月11日
    浏览(59)
  • 【C语言】实现通讯录管理系统

    大家好,我是苏貝,本篇博客带大家实现通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 本文将使用C语言来实现通讯录管理系统,该通讯录包括若干联系人,和每个联系人的姓名、年龄、性别、电话、地址。此通讯录的功能包括:增加联系人信息,

    2024年02月08日
    浏览(49)
  • 【C语言】优化通讯录管理系统

    大家好,我是苏貝,本篇博客带大家优化上一篇的通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 在上一篇博文 实现通讯录管理系统 的最后,我们了解了那段代码的问题:通讯录的大小是固定的100个元素,如果想要存放1000个人的信息,那么空间就

    2024年02月06日
    浏览(47)
  • Java--通讯录管理系统【课程设计】

    目录 1 设计任务 1.1需求分析 1.2任务分析 2 系统分析 2.1 总体设计分析 2.1.1设计要求 2.1.2设计任务 2.1.3设计思路 2.2 可行性分析 2.2.1 技术可行性分析 2.2.2 经济可行性分析 2.2.3 操作可行性分析 2.3 功能结构分析 3 系统设计 4 系统实现 5 系统测试 5.1新建联系人 5.2修改联系人

    2023年04月19日
    浏览(49)
  • c++手机通讯录管理系统280

    定制魏:QTWZPW,获取更多源码等 目录 软件达到的目的 功能分析说明图  各项功能说明  主要数据结构类型  各个模块之间的调用关系和数据储存格式说明  各软件模块之间的调用方式  软件中实现各项功能的函数与程序主要代码  软件使用结果  添加联系人 显示联系人 拨

    2024年04月12日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包