使用Python创建商品信息表和模拟购物车的数据结构,如列表或字典来存储商品信息。 自定义函数的应用,比如用于打印商品信息,减少代码冗余和提高效率。 实现流程控制,通过循环结构模拟用户在商品信息表中选择商品并添加到购物车的过程。
时间: 2024-11-24 17:40:21 浏览: 12
在Python中,你可以使用列表或字典这两种常用的数据结构来创建商品信息表和购物车。例如,商品信息表可以这样设计:
```python
class Product:
def __init__(self, id, name, price):
self.id = id
self.name = name
self.price = price
products = [
Product(1, '苹果', 5),
Product(2, '香蕉', 3),
Product(3, '橙子', 4)
]
```
购物车通常用字典来表示,键是商品ID,值是商品的数量:
```python
cart = {}
```
对于自定义函数,比如打印商品信息,你可以创建一个专门的函数`print_product_info(product)`:
```python
def print_product_info(product):
print(f"商品ID:{product.id}, 名称:{product.name}, 价格:{product.price}")
```
这样,每次需要打印商品信息时,只需要调用这个函数即可,避免了重复的代码,提高了代码复用性和维护性。
至于流程控制,我们可以使用for循环遍历商品信息表,让用户选择商品并添加到购物车。例如,使用while循环模拟用户输入:
```python
while True:
selected_id = input("请输入商品ID(输入q结束购物):")
if selected_id.lower() == 'q':
break
if selected_id in [str(p.id) for p in products]:
cart[int(selected_id)] = cart.get(int(selected_id), 0) + 1
print_product_info(products[int(selected_id)])
```
这个循环会让用户一直选择商品,直到他们输入退出标记(这里设为'q')。每选一次商品,就将其ID对应的数量加1,如果商品不存在,就初始化为1。
阅读全文