通过商品查询效果案例学习数组常用方法,输入价格区间可以筛选出价格区间的商品,也可以根据商品名称进行查询
时间: 2023-12-06 15:02:16 浏览: 48
好的,让我们来看一个简单的商品查询效果案例,学习数组常用方法。
首先,我们需要一个包含商品信息的数组,包括商品名称、价格、描述等。
```python
products = [
{"name": "iPhone", "price": 8999, "description": "Apple iPhone 12 Pro Max"},
{"name": "Samsung Galaxy", "price": 6999, "description": "Samsung Galaxy S21 Ultra"},
{"name": "Huawei Mate", "price": 5999, "description": "Huawei Mate 40 Pro"},
{"name": "Xiaomi Mi", "price": 3999, "description": "Xiaomi Mi 10T Pro"}
]
```
接下来,我们可以定义一个函数 `search_products`,用于根据价格区间和商品名称进行查询。
```python
def search_products(products, min_price=None, max_price=None, name=None):
result = []
for product in products:
if min_price and product["price"] < min_price:
continue
if max_price and product["price"] > max_price:
continue
if name and name.lower() not in product["name"].lower():
continue
result.append(product)
return result
```
这个函数接受一个 `products` 数组作为参数,以及最小价格、最大价格和商品名称作为可选参数。它会遍历数组中的每个商品,根据价格区间和商品名称进行筛选,并将符合条件的商品添加到一个新的结果数组中。
使用这个函数可以进行多种查询,例如:
```python
# 查询价格在 5000 至 8000 之间的商品
result = search_products(products, min_price=5000, max_price=8000)
print(result)
# 查询名称中包含 "pro" 的商品
result = search_products(products, name="pro")
print(result)
# 查询价格在 3000 至 5000 之间,且名称中包含 "mi" 的商品
result = search_products(products, min_price=3000, max_price=5000, name="mi")
print(result)
```
这些查询都可以返回符合条件的商品。这个案例中使用了常见的数组方法,例如遍历数组、条件判断和添加元素。同时,还使用了 Python 的函数参数默认值和字符串方法 lower(),帮助我们更方便地编写代码。