当前位置: 首页 > news >正文

Python 用列表实现模拟手机通讯录(简易版)

"""列表实现好友管理系统知识点:1、列表存储信息2、列表增删改查3、嵌套循环4、字符串分割和拼接(重点)5、列表索引"""# 暂存好友信息(程序结束数据删除)
friend_info = list()input_buf = '请选择输入序号:'# 功能实现 =============================================================
while True:# 打印界面print(f'''{"=" * 6}好友通讯录{"=" * 6}
1.添加好友\t2.删除好友\n3.修改信息\t4.显示好友\n0.退出''')# 选择菜单choice = input(input_buf)# 指定范围if choice not in list('01234'):input_buf = '请重新选择输入序号:'continue# 1.添加好友 ========================================================elif choice == '1':print(f' {"=" * 6}添加好友{"=" * 6}')info_buf = ''name = input('请输入姓名:')info_buf += (name + '(*)')info_buf += input('请输入手机号码:')friend_info.append(info_buf)    # 添加到列表中print(f'姓名:{name}\t手机号码:{info_buf.split("(*)")[1]}')print('已添加成功!')# 2.删除好友 ========================================================elif choice == '2':print(f' {"=" * 6}删除好友{"=" * 6}')# 如果通讯录为空if friend_info == list():print('哦豁!此通讯录无数据!')continuename = input('请输入需要删除好友的名字:')# 查找是否存在for i in friend_info:if i.split('(*)')[0] == name:friend_info.remove(i)       # 删除print(f'{name}已删除!')break# 查找无果elif i == friend_info[-1]:print('无此人信息,请确认是否输入有误!')# 3.修改信息 ========================================================elif choice == '3':print(f' {"=" * 6}修改信息{"=" * 6}')# 如果通讯录为空if friend_info == list():print('哦豁!此通讯录无数据!')continuename = input('请输入需要修改好友的名字:')# 查找是否存在for i in friend_info:if i.split('(*)')[0] == name:new_info_buf = input('请输入新的名字:') + '(*)' + input('请输入新的手机号码:')# 修改(先删除在添加)friend_info.remove(i)               # 删除friend_info.append(new_info_buf)    # 添加print('已修改成功!')break# 查找无果elif i == friend_info[-1]:print('无此人信息,请确认是否输入有误!')# 4.显示好友 ========================================================elif choice == '4':print(f' {"=" * 6}显示好友{"=" * 6}')# 如果通讯录为空if friend_info == list():print('哦豁!此通讯录无数据!')continue# 遍历打印for i in friend_info:print(f'姓名:{i.split("(*)")[0]}\t手机号码:{i.split("(*)")[1]}')# 0.退出 ============================================================elif choice == '0':print('已退出好友通讯录')breakinput_buf = '请选择输入序号:'

运行结果:

作者:周华

创作日期:2023/9/25

http://www.lryc.cn/news/175676.html

相关文章:

  • macOS使用官方安装包安装python
  • 如何重装Windows Mirosoft Store
  • 软考高级系统架构设计师系列论文真题七:基于构件的软件开发
  • git rebase 修改中间的commit
  • 登录业务实现 - token登录鉴权
  • 内存对齐--面试常问问题和笔试常考问题
  • 贪心算法-会议室问题
  • 单日 5000 亿行 / 900G 数据接入,TDengine 3.0 在中国地震台网中心的大型应用
  • 【VIM系列】cscope命令
  • Vue的自定义事件(Custom Events):实现组件间通信的强大工具
  • 简易实现通讯录(1.0)
  • CSS笔记——触发式动画Transition、主动式动画Animation、Transfrom 动画、CSS 3D 动画、阴影和滤镜样式
  • 软件测试之Web安全测试详解
  • MYSQL binlog
  • Web 基础概念
  • 谈谈最近招人的感受!
  • 【日常业务开发】Java调用第三方http接口的常用方式
  • 【大数据开发技术】实验04-HDFS文件创建与写入
  • 中国制造让苹果跪服,将再增加一家中国高科技供应商
  • 港卡开户感想(2023-8)
  • 机器学习第十一课--K-Means聚类
  • Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进
  • 论文笔记:ST2Vec: Spatio-Temporal Trajectory SimilarityLearning in Road Networks
  • upload-labs靶场未知后缀名解析漏洞
  • VisualStudio配置opencv
  • 如何通过git指令加入管理者仓库并提交分支(Github Gitee)
  • LuatOS-SOC接口文档(air780E)-- fastlz - FastLZ压缩
  • MySQL表的增删改查(进阶)
  • Greenplum实用工具-gpfdist
  • axios和fetch的区别