用python设计一个电子商务平台的商品筛选功能,用户可以根据一些条件来筛选符合他们需求的商品。 总体思路 -1、定义商品数据结构: 每个商品包含以下信息:商品名称、价格、品牌、类别等。 使用字典来表示每个商品,其中键是商品属性,值是对应的属性值。给 -2、构建商品集合: 创建一个集合来存储所有的商品。 将多个商品以字典形式添加到集合中。 -3、实现商品筛选功能: 根据用户输入的条件来筛选商品。 提示用户输入筛选条件,例如品牌、价格范围、类别等。 遍历商品集合,根据条件筛选出符合条件的商品,并将其显示给用户。 4、展示筛选结果: 打印筛选出的商品信息,包括商品名称、价格、品牌等。 如果没有符合条件的商品,显示相应的提示信息。
时间: 2024-03-25 22:41:21 浏览: 174
好的,以下是一个简单的电子商务平台商品筛选功能的 Python 代码:
```python
# 定义商品数据结构
item1 = {"name": "iPhone", "price": 6999, "brand": "Apple", "category": "手机"}
item2 = {"name": "Galaxy S21", "price": 4999, "brand": "Samsung", "category": "手机"}
item3 = {"name": "MacBook Pro", "price": 12999, "brand": "Apple", "category": "电脑"}
item4 = {"name": "ThinkPad X1 Carbon", "price": 8999, "brand": "Lenovo", "category": "电脑"}
# 构建商品集合
items = {item1, item2, item3, item4}
# 实现商品筛选功能
brand = input("请输入品牌:")
min_price = input("请输入最低价格:")
max_price = input("请输入最高价格:")
category = input("请输入类别:")
filtered_items = set()
for item in items:
if brand and item["brand"] != brand:
continue
if min_price and item["price"] < int(min_price):
continue
if max_price and item["price"] > int(max_price):
continue
if category and item["category"] != category:
continue
filtered_items.add(item)
# 展示筛选结果
if len(filtered_items) == 0:
print("没有符合条件的商品")
else:
for item in filtered_items:
print("名称:{},价格:{},品牌:{},类别:{}".format(item["name"], item["price"], item["brand"], item["category"]))
```
这个代码中,我们首先定义了四个商品,每个商品包含名称、价格、品牌和类别等属性信息,并将这些商品以字典形式添加到一个集合中。
然后,我们提示用户输入筛选条件,包括品牌、价格范围和类别等信息,并遍历商品集合来筛选符合条件的商品。如果某个商品的属性值与用户输入的条件不匹配,我们就跳过这个商品,否则就将其添加到一个新的集合中。
最后,我们展示筛选结果,如果没有符合条件的商品,就输出相应的提示信息,否则就打印出每个符合条件的商品的名称、价格、品牌和类别等信息。
阅读全文