目录

第1关 创建客服电话字典

第2关 客服电话查询

第3关 电话簿更新

第4关 删除某公司电话


为了完成本关任务,你需要掌握:

1.读文件 2.构建字典类型数据

构建字典类型数据

以公司或单位为键,以电话号码为值创建字典。

1.用字典推导式创建字典 2.用给字典的键赋值的方法创建字典

customer service number.txt

编程要求

“customer service number.txt”中包含一些单位的95开头的客服短号码和少量其他客服电话号,以单位名为键,以电话号为值构建字典,用户输入一个公司名,当公司名存在时,从字典中删除该公司的元素,返回提示信息“****电话*****成功删除”;公司名不存在时,返回“公司名“****”不存在”。

测试说明

平台会对你编写的代码进行测试,输入输出参考示例:

示例输入: 中国电信

示例输出: 中国电信电话10000成功删除

示例输入: 中国电脑

示例输出: 公司名“中国电脑”不存在

第1关 创建客服电话字典

def read_txt(file: str) -> dict:"""参数为表示文件名的字符串,读取文件file中的数据。以公司名为键、电话号码为值构建包含各公司客服电话的字典,返回字典。"""# 补充你的代码dic = {}with open(file, 'r', encoding='utf-8') as f:for x in f:                       # 遍历文件对象  x = x.strip().split(',', maxsplit=1)     # 每行根据空格切分为列表,只切分一次  dic.update({x[0]: x[1]})print(dic.items())  if __name__ == '__main__':filename = '/data/bigfiles/customer service number.txt'phone_dic = read_txt(filename)  # 读文件返回字典# 补充你的代码输出字典视图

第2关 客服电话查询

def read_txt(file: str) -> dict:"""参数为表示文件名的字符串,读取文件file中的数据,构建包含各公司客服电话的字典,公司名为键,电话号码为值,返回字典。"""# 补充你的代码dic = {}list1 =[]with open(file, 'r', encoding='utf-8') as f:for x in f:                       # 遍历文件对象  x = x.strip().split(',', maxsplit=1)     # 每行根据空格切分为列表,只切分一次  dic.update({x[0]: x[1]})    # 列表的两个元素作为字典的键和值加入字典中return dicdef query_get(company: str, tel_book: dict) -> str:"""参数 company为表示公司名的字符串,参数 tel_book是字典。查询该公司的客服电话号码,返回“用户名:电话号码”的字符串。若公司不存在,则在电话号码位置替换为“***不存在”,***表示公司名"""# 补充你的代码if company in phone_dic:return company + ':' + phone_dic[company]else:return company + ':' + company+'客服电话不存在'if __name__ == '__main__':filename = '/data/bigfiles/customer service number.txt'phone_dic = read_txt(filename)    # 读文件到字典comp = input()                    # 输入公司名print(query_get(comp,phone_dic))  # 输出查询结果

第3关 电话簿更新

def read_txt(file: str) -> dict:"""参数为表示文件名的字符串,读取文件file中的数据,构建包含各公司客服电话的字典,公司名为键,电话号码为值,返回字典。"""# 补充你的代码dic = {}                                    # 创建空字典  with open(filename, 'r', encoding='utf-8') as data:  for x in data:                          # 遍历文件对象  x = x.strip().split(',',maxsplit=1)     # 每行根据空格切分为列表,只切分一次  dic.update({x[0]: x[1]})    # 列表的两个元素作为字典的键和值加入字典中  return dicdef update_tel_book(company: str, tel_book: dict) -> None:"""接受公司名与电话簿字典,若公司名存在,调用修改函数,否则调用插入函数无返回值"""if company in tel_book:print(modify_number(company, tel_book))else:print(add_number(company, tel_book))def modify_number(company:str, tel_book:dict):"""接受公司名与电话簿字典,输出提示:'姓名已存在,输入"Y"或"y"修改,其他字符退出'输入'Y'后再输入一个新电话号码,将用户的电话号码修改为新值,返回'成功修改****电话为*****';输入其他字符时返回'放弃更新****电话'并退出。"""print(f'{company}电话为{tel_book[company]}')print('公司信息已存在,输入"Y"或"y"修改电话号码,其他字符退出')# 补充你的代码content = input()if content == ("Y" or "y"):print('请输入新的电话号码:')tel_add = input()phone_dic[company] = tel_addreturn f'成功更新{company}电话为{tel_add}'else:return f'放弃更新{company}电话'def add_number(company, tel_book):"""接受公司名和电话簿字典为参数,用户输入一个电话号码,为字典增加一个以公司名中键,以电话号为值的元素返回'成功添加{company}客服电话为{phone_number}'"""print('请输入电话号码:')# 补充你的代码phone_number = input()phone_dic[company] = phone_numberreturn f'成功添加{company}客服电话为{phone_number}'if __name__ == '__main__':filename = '/data/bigfiles/customer service number.txt'phone_dic = read_txt(filename)comp = input()                    # 输入要修改信息或新增的公司名update_tel_book(comp, phone_dic)  # 更新字典中的数据

第4关 删除某公司电话

本关任务:编写一个能删除一条客服电话的小程序。

相关知识

为了完成本关任务,你需要掌握: 1.删除字典的值

删除字典的值

1.pop(key) 2.del dic[key]

customer service number.txt

def read_txt(file: str) -> dict:"""参数为表示文件名的字符串,读取文件file中的数据,构建包含各公司客服电话的字典,公司名为键,电话号码为值,返回字典。"""# 补充你的代码dic = {}list1 =[]with open(file, 'r', encoding='utf-8') as f:for x in f:                       # 遍历文件对象  x = x.strip().split(',', maxsplit=1)     # 每行根据空格切分为列表,只切分一次  dic.update({x[0]: x[1]})    # 列表的两个元素作为字典的键和值加入字典中return dicdef del_number(company:str, tel_book:dict)->str:"""参数 company表示公司名的字符串,参数 tel_book为通讯录字典。从字典中删除某公司的信息,删除成功返回提示信息“****电话*****成功删除”否则返回“公司名“****”不存在”"""# 补充你的代码if company in phone_dic: #del_number = phone_dic[company]del phone_dic[company]return f'{company}电话{del_number}成功删除' else:return f'公司名“{company}”不存在'if __name__ == '__main__':filename = '/data/bigfiles/customer service number.txt'phone_dic = read_txt(filename)comp = input()                      # 输入要删除信息的公司名print(del_number(comp, phone_dic))  # 输出删除结果提示信息

人在舒适区待久了,就容易不思进取、安于现状。如果每天只是机械重复地做同样的事情,见识、能力和格局,很可能会停滞不前。去做一些会带来突破的事,去经历一种从未尝试过的生活。才能领略不一样的风景。人生没有太晚的开始,只要你勇于尝试,敢于挑战新事物,终会有别样的收获。一起加油吧!


7.5 客服电话薄(project)相关推荐

  1. 易到司机无法提现:客服电话变空号,要钱无路

    6月15日,易到司机无法提现早已不算新鲜事了,去年以来陆续曝出相关的负面消息.近日,易到客服电话变成空号的消息不胫而走,易到提现问题再次受到广泛关注. 6月14日,据报道,易到用车用户反馈,易到客服电 ...

  2. 微信京东手机怎么联系客服人工服务器,微信人工客服电话是多少?打不通怎么办?...

    全网最新活动请看下方内容或右侧内容! --------------- 微信业务实在是太广泛了,不少孩子也喜欢拿大人的手机玩,可是玩着玩着可能就有一些游戏需要充值,孩子们不懂便充值了,这时就会急需要联系 ...

  3. 微信哪个电话能转人工服务器,微信人工客服电话多少?微信客服怎么打转人工(这份教程收好了)...

    微信人工客服电话,{处理}{退款}{解冻}{帐护管理}{被骗}{转帐不},查询,等等综合业务办理中心,用我们的真心和诚心,换您的放心和舒心. 近日,网上出现这样一则新闻 "你的微信号可能会被 ...

  4. 微信安全专线如何转人工服务器,微信客服电话怎么转人工?怎么解封微信号?...

    说到微信客服电话,我想应该有不少人都经历过打不通的情况,因为很多网友都反馈腾讯提供的客服电话是永远打不通的,如果一定想要打通,那么大家是否知道微信客服电话应该怎么转人工呢? 1.关于红包之类的问题,拨 ...

  5. 腾讯微信人工客服电话/微信客服怎么正确拨打人工电话

    微信客服电话:95017 微信人工服务电话 0755-89833930找到客服电话号码:95017 微信遇到问题直接找联系人工客服电话解决. 这个时候,我们就可以拨打微信服务电话到人工客服咨询中心,让 ...

  6. 58金融客服电话--24小时全国统一服务热线

    客服电话:0536-8889-942官方指定还款电话:0536-8889-942业务办理.app还款失败.微信第三方还款.投诉.允许线下还款.查询.认证.账户激活.投诉.信用评价等相关业务. 自 网站 ...

  7. 微众银行客服电话是95384 认准官方的人工客服电话

    微众银行作为国内首家民营银行和互联网银行,采用纯线上的运营模式,可以给用户提供724小时的金融服务.最近有网友提问不知道微众银行的客服电话是多少,今天小编不仅要告诉大家微众客服电话是多少,还要给大家介 ...

  8. 小度智能音箱维修点_小度音箱客服电话

    您可以在小度商城下方的按钮中周到小度在线客户点击即可跳转到聊天页面,有什么问题就可以与客户沟通,他们会第一时间为您解答问题的.他们的人工客服电话是400-808-1111 周一至周日 09:00-22 ...

  9. 百度优化客服电话搜索

    月光博客 青青子衿, 悠悠我心, 但为君故, 沉吟至今 首页推荐文章业界互联网软件编程网站建设搜索引擎网络地图谷歌地图观察月光微博移动应用网站运营生活网志更多 ? 常见独立个人博客系统百度优化客服电话 ...

最新文章

  1. svn 邮件通知及LOG处理 强制提交log日志
  2. alter table add column多个字段_SQL对表中字段的操作 alter
  3. MySQL - 索引下推 Index Condition Pushdown 初探
  4. Spring MVC,Ajax和JSON第2部分–服务器端代码
  5. java初始化该字符串值_java字符串数组初始化和赋值
  6. 发际线不符合有经验形象,程序员面试遭拒绝,网友:只招秃子?
  7. 基于JAVA+Servlet+JSP+MYSQL的运动会管理系统
  8. 过程日志定位疑难问题
  9. php分享十七:http状态码
  10. 课程设计题二:7人多数表决器
  11. 杭州电子科技大学计算机技术考研总结
  12. MSM8953 Android9.0 配置USB2.0 Camera
  13. 【新书速递】Unity AR/VR 开发必知必会
  14. 【Unity3D】阴影原理及应用
  15. 三菱 plc远程调试及上下载方法
  16. 对称加密和非对称加密!
  17. java中最多小数位_在Java中最多2位小数?
  18. ORB-SLAM2的源码阅读(十二):Optimizer类
  19. SQL-持仓天数分布
  20. 5G时代服务器如何变化

热门文章

  1. 预制变电站的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. jQuery 实现轮播图
  3. 传苹果下周开始在美国国内预售iPad
  4. Java翻转单词顺序
  5. Ubuntu 20.04安装RStudio Server并使用conda虚拟环境
  6. Linux命令端使用rstudio,linux服务器中安装Rstudio-Server教程
  7. iOS触摸屏幕后发生了什么?触摸事件全家桶
  8. 数据结构期末复习笔记
  9. (已解决)Latex--取消正文中参考文献引用的上标显示(gbt7714-2015会导致默认上角标引用)(上角标平齐标混合使用教程)
  10. 408考研计算机之计算机组成与设计——计算机层次系统概述1