python-字典附加题3- 股票查询
要求:
链接: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- 股票查询相关推荐
- python炒股软件开发_Python之路day03-习题+作业-股票查询程序开发
女神博客链接:https://www.cnblogs.com/Eva-J/articles/11214642.html#_label16 练习题 1.任一个英文的纯文本文件,统计其中的每个单词出现的个 ...
- python字典程序题_python字典练习题
python字典练习题 写代码:有如下字典 按照要求实现每一个功能 dict = {"k1":"v1","k2":"v2" ...
- python字典操作题_python字典练习题
python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...
- python字典程序题_Python练习:字典
题目1 点击这里,下载数据文件 0016_1.txt 到本机上. 这个是一个数据文件,格式如下 薛蟠 4560 42 薛蝌 4460 25 薛宝钗 5776 43 薛宝琴 4346 42 王夫人 33 ...
- python字典程序题_Python学习之字典实现成绩管理程序
题目:上次写的一个模拟数据库,根据名字查询成绩,这次使用字典实现,要求如下: 自己定义一个字典,内容为 名字-成绩形式 实现通过名字查询成绩,判断指定名字成绩是否存在 增加,删除,修改指定名字的成绩 ...
- python字典程序题_急!一道关于python字典的编程题!求思路!
作业要求做一个python程序导入一个文本文件(importsys,file_in=open(sys.argv[1],'r'))那个文本文件里都是AnimalId:Timestamp:StationI ...
- 可以查python题的_python练习题 -股票查询
源文件: 股票代码,股票名称,当前价,涨跌额,涨跌幅,年初至今,成交量,成交额,换手率,市盈率(TTM),股息率,市值 SH601778,N晶科,6.29,+1.92,+43.94%,+43.94%, ...
- Python实现股票查询
Python实现股票查询 需求: 根据输入的名字,进行模糊查询股票 根据输入的公式,筛选出符合条件的股票,筛选项包括:当前价.涨跌幅.换手率!比如输入当前价>30 能够重复查询,并对符合条件的股 ...
- [转载] python字典查询功能_Python中的字典功能
参考链接: Python中的字典dictionary方法 (cmp(), len(), items()-) python字典查询功能 Let's check out some important fu ...
- python股票查询可视化代码
Python股票查询可视化_哔哩哔哩_bilibili 三连视频获取源码, 播放量500出教程,三连总数500逐行讲代码. 功能:数据获取,可视化,过滤
最新文章
- 【IT笔试面试题整理】不用加减乘除做加法
- 学习笔记Spark(七)—— Spark SQL应用(2)—— Spark DataFrame基础操作
- 读书笔记 |《推荐系统实践》- 个性化推荐系统总结
- SpringBoot系列: CommandLineRunner接口的用处
- python 数据格式转换_python常用数据格式转换
- linux服务器上svn的log_SVN如何查看修改的文件记录
- 那是计算机房吗不它不是 英语,人教PEP版英语四年级下册Unit 1《My School》单元测试卷及答案.doc...
- FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]
- Windows10通过VNC远程连接Ubuntu18.04
- easyexcel 工具类_阿里程序员常用的 15 款开发者工具~
- 环保数采仪 环保行业的绿色卫士
- kernelbase故障模块_kernelbase.dll故障怎么解决
- TCP的SYN报文可以携带payload吗?
- 项目一——电子通讯录
- 配置计算机能不能关机,详细教你电脑自动关机怎么设置
- 开始数据治理时三个常见的陷阱和解决方法
- 三维坐标要建一个4*4的矩阵?平移 旋转 缩放
- 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
- 信息管理与信息系统考研专业方向计算机,信息管理与信息系统考研专业方向
- C和C++中的struct