练习设计一款股票查询系统, 允许按股票价格、涨跌幅、换⼿率这⼏列来筛选信息?

['序号', '代码', '名称', '最新价', '涨跌幅', '涨跌额', '成交量(⼿)', '成交额', '振幅',

'最⾼', '最低', '今开', '昨收', '量⽐', '换⼿率', '市盈率', '市净率']

['18', '603697', '有友⻝品', '22.73', '10.02%', '2.07', '34.93万', '7.68亿',

'8.23%', '22.73', '21.03', '21.17', '20.66', '1.4', '43.94%', '38.1', '4.66']

['23', '603956', '威派格', '22.52', '10.01%', '2.05', '18.33万', '4.01亿',(数据库举例)

f = open('股票代码.txt', 'r+', encoding='utf-8')
data = f.readlines()
stock = []


for line in data:
    line = line.strip().split(',')
    stock.append(line)
time = 1
count = 0
find = []
print('----欢迎来到股票查询系统----')
if count == 0:

    choose = input('股票查询接口')

当我输入‘最新价 > 50’得时候,如何可以识别股价,让搜索进入股价一栏,并把小于50得股价打印出来?

将读取的数据用pandas处理,然后查询比较方便。示例如下:

c = ['序号', '代码', '名称', '最新价', '涨跌幅', '涨跌额', '成交量(⼿)', '成交额']

d=[['18', '603697', '有友⻝品', '22.73', '10.02%', '2.07', '34.93万', '7.68亿'],['23', '603956', '威派格', '22.52', '10.01%', '2.05', '18.33万', '4.01亿']]
import pandas as pd 

df=pd.DataFrame(d,columns=c)
print(df)
mask = df.where(df['最新价'].astype(float) > 22.6).dropna()
print(mask)

#输出
序号      代码    名称    最新价     涨跌幅   涨跌额  成交量(⼿)    成交额
0  18  603697  有友⻝品  22.73  10.02%  2.07  34.93万  7.68亿


#补充:通过输入进行查询

import pandas as pd 
x=[x.strip() for  x in input('查询条件:').split('>')]
df=pd.DataFrame(d,columns=c)
print(df)
mask = df.where(df[x[0]].astype(float) > float(x[-1])).dropna()
print(mask)



用最新价这一列作为查询条件,然后进行排序。你要定义好对应的参数,让后台知道对应的列,生成对应的SQL语句

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632