← 返回题库
初级

商品价格区间筛选

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    users_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/users.csv").read()
    categories_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/categories.csv").read()
    products_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/products.csv").read()
    import sqlite3
    import pandas as pd
    from io import StringIO

    conn = sqlite3.connect(':memory:')
    pd.read_csv(StringIO(products_csv)).to_sql('products', conn, index=False, if_exists='replace')

    min_price, max_price = 3000, 7000
    result = pd.read_sql_query(
        "SELECT name, price FROM products WHERE price BETWEEN ? AND ? AND status='on' ORDER BY price",
        conn,
        params=(min_price, max_price)
    )
    print(result.to_string(index=False))
    conn.close()

示例

输入
solve()
期望输出
name  price
            美的空调1.5匹 3199.0
 小米14 骁龙8Gen3 黑色256G 3999.0
 小米14 骁龙8Gen3 白色256G 3999.0
   华为MatePad Pro 11寸 4299.0
 OPPO Find X7 黑色256G 4499.0
             海尔冰箱双开门 4599.0
    苹果iPad Air 10.9寸 4799.0
            戴森吸尘器V12 4990.0
vivo X100 Pro 蓝色512G 5499.0
 华为Mate60 Pro 黑色512G 6999.0
 华为Mate60 Pro 白色512G 6999.0
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码