要求:
链接:https://pan.baidu.com/s/1VVLVrwLfHMuDCE8xLhHV8w 提取码:byhy

解压后得到的是一个股票代码文件,记录了中国所有的股票名称和代码。
请写一个股票信息查询程序,从文件加载数据, 可以让使用者 循环多次 查询股票信息。
每次查询时,提示 请输入要查询的股票名称或代码:

当用户输入股票代码(6位全是数字)时,打印出对应的 股票名称和代码
当用户输入股票名称(不全是数字)时,打印出对应的 股票名称和代码

学习总结:
1.# 把字典的key与val互换
new_listDic = {v : k for k, v in listDic.items()}

'''
每次查询时,提示 请输入要查询的股票名称或代码:当用户输入股票代码(6位全是数字)时,打印出对应的 股票名称和代码当用户输入股票名称(不全是数字)时,打印出对应的 股票名称和代码
'''
with open('stock.txt',encoding='utf8') as f:infoList = f.read().splitlines()
listDic = {}def getname(num):for info in infoList:# # 去除左右空格# info = info.strip()# 去除空行if not info:continue# 切割infoSp = info.split('|')infoK = infoSp[0].strip()infoV = infoSp[-1].strip()# print(infoV)# 将列表的值 加到 字典中if infoK not in listDic:listDic[infoK] = infoV# print(listDic)if num in listDic:# print('不在')print(f'{num}:{listDic[num]}')elif num in listDic.values():# 把字典的key与val互换new_listDic = {v : k for k, v in listDic.items()}print(f'{new_listDic[num]}:{num}')else:print('不在')# print(f'{listDic[num]}:{infoV}')while True:num = input('请输入要查询的股票名称或代码:')getname(num)

优化代码:提高效率
上面的代码的问题:查询字典中的数据,不应该去遍历它,遍历查询效率很低。

    infoList = f.read().splitlines()
listDicName = {}
listDicCode = {}def getname(num):for info in infoList:# # 去除左右空格# info = info.strip()# 去除空行if not info:continue# 切割infoSp = info.split('|')'''优化代码:提高效率'''infoKeys = infoSp[0].strip()infoValues = infoSp[-1].strip()listDicName[infoKeys] = f'{infoKeys}:{infoValues}'listDicCode[infoValues] = f'{infoKeys}:{infoValues}'if num.isdigit():# 一定要写全6位股票代码if len(num) < 6:print('请写全6位股票代码')# continueelif num in listDicCode:print(listDicCode[num])else:print('找不到该股票代码')# 如果不全是数字,作为股票名称处理else:if num in listDicName:print(listDicName[num])else:print('找不到该股票名称')while True:num = input('请输入要查询的股票名称或代码:')num = num.strip()getname(num)

python-字典附加题3- 股票查询相关推荐

  1. python炒股软件开发_Python之路day03-习题+作业-股票查询程序开发

    女神博客链接:https://www.cnblogs.com/Eva-J/articles/11214642.html#_label16 练习题 1.任一个英文的纯文本文件,统计其中的每个单词出现的个 ...

  2. python字典程序题_python字典练习题

    python字典练习题 写代码:有如下字典 按照要求实现每一个功能 dict = {"k1":"v1","k2":"v2" ...

  3. python字典操作题_python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  4. python字典程序题_Python练习:字典

    题目1 点击这里,下载数据文件 0016_1.txt 到本机上. 这个是一个数据文件,格式如下 薛蟠 4560 42 薛蝌 4460 25 薛宝钗 5776 43 薛宝琴 4346 42 王夫人 33 ...

  5. python字典程序题_Python学习之字典实现成绩管理程序

    题目:上次写的一个模拟数据库,根据名字查询成绩,这次使用字典实现,要求如下: 自己定义一个字典,内容为 名字-成绩形式 实现通过名字查询成绩,判断指定名字成绩是否存在 增加,删除,修改指定名字的成绩 ...

  6. python字典程序题_急!一道关于python字典的编程题!求思路!

    作业要求做一个python程序导入一个文本文件(importsys,file_in=open(sys.argv[1],'r'))那个文本文件里都是AnimalId:Timestamp:StationI ...

  7. 可以查python题的_python练习题 -股票查询

    源文件: 股票代码,股票名称,当前价,涨跌额,涨跌幅,年初至今,成交量,成交额,换手率,市盈率(TTM),股息率,市值 SH601778,N晶科,6.29,+1.92,+43.94%,+43.94%, ...

  8. Python实现股票查询

    Python实现股票查询 需求: 根据输入的名字,进行模糊查询股票 根据输入的公式,筛选出符合条件的股票,筛选项包括:当前价.涨跌幅.换手率!比如输入当前价>30 能够重复查询,并对符合条件的股 ...

  9. [转载] python字典查询功能_Python中的字典功能

    参考链接: Python中的字典dictionary方法 (cmp(), len(), items()-) python字典查询功能 Let's check out some important fu ...

  10. python股票查询可视化代码

    Python股票查询可视化_哔哩哔哩_bilibili 三连视频获取源码, 播放量500出教程,三连总数500逐行讲代码. 功能:数据获取,可视化,过滤

最新文章

  1. 【IT笔试面试题整理】不用加减乘除做加法
  2. 学习笔记Spark(七)—— Spark SQL应用(2)—— Spark DataFrame基础操作
  3. 读书笔记 |《推荐系统实践》- 个性化推荐系统总结
  4. SpringBoot系列: CommandLineRunner接口的用处
  5. python 数据格式转换_python常用数据格式转换
  6. linux服务器上svn的log_SVN如何查看修改的文件记录
  7. 那是计算机房吗不它不是 英语,人教PEP版英语四年级下册Unit 1《My School》单元测试卷及答案.doc...
  8. FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]
  9. Windows10通过VNC远程连接Ubuntu18.04
  10. easyexcel 工具类_阿里程序员常用的 15 款开发者工具~
  11. 环保数采仪 环保行业的绿色卫士
  12. kernelbase故障模块_kernelbase.dll故障怎么解决
  13. TCP的SYN报文可以携带payload吗?
  14. 项目一——电子通讯录
  15. 配置计算机能不能关机,详细教你电脑自动关机怎么设置
  16. 开始数据治理时三个常见的陷阱和解决方法
  17. 三维坐标要建一个4*4的矩阵?平移 旋转 缩放
  18. 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
  19. 信息管理与信息系统考研专业方向计算机,信息管理与信息系统考研专业方向
  20. C和C++中的struct

热门文章

  1. Oracle产品服务和技术级别的介绍
  2. java 线程间变量共享_多线程:(五)多个线程之间共享数据
  3. 数据科学必备Pandas冷门却超级实用的技巧
  4. Linux 系统相关目录介绍
  5. 从数据指标到可视化看板-指标体系建设
  6. usb扩展坞同时接键盘鼠标_一种带有扩展坞功能的一体式键鼠的制作方法
  7. python 处理xml中的注释_python 处理xml 笔记
  8. ROS环境下大疆tello无人机源码安装驱动代码解读
  9. Thread JUC
  10. SAP关于Role的事务代码和透明表