当前位置:首页>python>小白学python第34天之通讯录小工具.exe

小白学python第34天之通讯录小工具.exe

  • 2026-10-22 19:54:03
小白学python第34天之通讯录小工具.exe

1.10

通讯录小工具.exe

?

学前疑问

今天,我们不学新的知识,我们根据这段时间学的列表跟字典,写一个简易的通讯录管理系统,让大家更快掌握已学的知识。

程序演示视频:

1

通讯录小工具.exe

(1)需求

写一个通讯录的管理系统,主要用于实现存储寄语摆渡船的关注者的信息(姓名、年龄、电话)

(2)涉及知识点

列表、字典、while循环、for循环、if选择判断结构

(3)流程图

(4)代码按照流程图的结构实现,包含以下步骤:

增加关注者信息 (选项1)

流程:创建一个空字典 follower--> 引导用户输入姓名、年龄、电话 --> 将信息作为键值对存入字典 --> 将整个字典追加到 followers列表。

删除关注者信息 (选项2)

流程:输入要删除的关注者姓名 --> 遍历 followers列表,将每个关注者字典的name值与输入比较 -> 若找到,使用 list.remove(element)方法将该字典从列表中移除;若未找到,则提示错误。

查询关注者信息 (选项3)

流程:提供两种查询方式。一种是按姓名精确查找,逻辑与删除功能类似,但只做显示不做修改。另一种是显示所有关注者,通过一个循环遍历并打印整个 followers列表。

修改关注者信息 (选项4)

流程:输入要修改的关注者姓名 -> 遍历列表查找 -> 若找到,先显示当前信息,然后让用户选择修改全部或部分信息 --> 将新输入的值更新到找到的那个字典的对应键中。

(5)代码实现

# 1、定义一个列表,将来用于存储所有关注者的通讯信息followers = []# 2、打印功能菜单print('-' * 40)print('欢迎使用寄语摆渡船的关注者通讯录管理系统V1.0')print('[1] 增加关注者信息')print('[2] 删除关注者信息')print('[3] 查询关注者信息')  # 新增查询功能print('[4] 修改关注者信息')  # 新增修改功能print('[5] 退出系统')while True:  # 为了保持程序可以一直运行下去,可以模拟死循环的效果,让程序一直运行下去。    # 3、提示用户进行相关操作    user_num = int(input('请输入您要进行的操作编号:'))if user_num == 1:        # 4、提示用户输入关注者的信息        follower = {}        follower['name'] = input('请输入关注者的姓名:')        follower['age'] = input('请输入关注者的年龄:')        follower['mobile'] = input('请输入关注者的电话:')        # 5、把关注者信息保存在列表中        followers.append(follower)        print('关注者信息添加成功!')        print(followers)    elif user_num == 2:        name = input('请输入要删除的关注者姓名:')        found = False        # 6、遍历所有关注者信息for i in followers:if i['name'] == name:                # 从列表中删除整个关注者(字典)                followers.remove(i)                print('删除成功')                print(followers)                found = Truebreakifnot found:            print('您要删除的关注者信息不存在')    elif user_num == 3:  # 新增查询功能        print('\n--- 查询关注者信息 ---')        print('1. 按姓名查询')        print('2. 显示所有关注者')        search_choice = input('请选择查询方式(1或2): ')if search_choice == '1':            name = input('请输入要查询的关注者姓名:')            found = Falsefor follower in followers:if follower['name'] == name:                    print(f"姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}")                    found = Truebreakifnot found:                print('未找到该关注者信息')        elif search_choice == '2':ifnot followers:                print('通讯录为空')else:                print('\n--- 所有关注者信息 ---')for idx, follower in enumerate(followers, 1):                    print(f"{idx}. 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}")else:            print('输入错误,请重新选择')    elif user_num == 4:  # 新增修改功能        name = input('请输入要修改的关注者姓名:')        found = Falsefor follower in followers:if follower['name'] == name:                print(f"当前信息 - 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}")                # 提供修改选项                print('\n请选择要修改的内容:')                print('1. 修改姓名')                print('2. 修改年龄')                print('3. 修改电话')                print('4. 修改全部信息')                modify_choice = input('请选择(1-4): ')if modify_choice == '1':                    new_name = input('请输入新姓名: ')                    follower['name'] = new_name                elif modify_choice == '2':                    new_age = input('请输入新年龄: ')                    follower['age'] = new_age                elif modify_choice == '3':                    new_mobile = input('请输入新电话: ')                    follower['mobile'] = new_mobile                elif modify_choice == '4':                    follower['name'] = input('请输入新姓名: ')                    follower['age'] = input('请输入新年龄: ')                    follower['mobile'] = input('请输入新电话: ')else:                    print('输入错误,修改取消')break                print('修改成功!')                print(f"修改后信息 - 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}")                found = Truebreakifnot found:            print('未找到该关注者信息')    elif user_num == 5:  # 退出系统        print('感谢您使用寄语摆渡船的关注者通讯录管理系统V1.0')breakelse:        print('输入错误,请重新输入要操作的编号')

(6)生成可执行的.exe文件

pyinstaller -F .\test.py

(7)运行程序

今日学习完毕,课后作业:

大家可以跟进上面的小程序,利用前面所学的东西,继续优化改进。希望大家能通过这些自制小程序,对python越来越喜欢。明天开始,我们继续学习python知识。

最新文章

随机文章