实现简单的购物车功能
时间: 2023-08-28 08:14:01 浏览: 48
好的,实现一个简单的购物车功能可以分为以下几步:
1. 定义商品信息:定义商品的名称、价格、库存等信息,可以用一个字典或者类来实现。
2. 展示商品列表:将所有商品的信息展示出来,让用户选择需要购买的商品。
3. 添加商品到购物车:根据用户的选择,将商品添加到购物车中,可以用一个列表来保存。
4. 展示购物车信息:展示购物车中所有商品的信息,包括名称、数量、价格等。
5. 计算总价:根据购物车中商品的数量和价格计算出总价。
下面是一个简单的Python代码实现以上功能:
```python
# 定义商品信息
products = [
{'name': 'apple', 'price': 5, 'stock': 10},
{'name': 'banana', 'price': 3, 'stock': 20},
{'name': 'orange', 'price': 4, 'stock': 15}
]
# 购物车
cart = []
# 展示商品列表
print('商品列表:')
for i, p in enumerate(products):
print(f'{i + 1}. {p["name"]} - 价格:{p["price"]} - 库存:{p["stock"]}')
# 添加商品到购物车
while True:
choice = input('请选择需要购买的商品编号(按 q 结束):')
if choice == 'q':
break
choice = int(choice) - 1
if 0 <= choice < len(products):
product = products[choice]
if product['stock'] > 0:
cart.append(product)
product['stock'] -= 1
print(f'{product["name"]} 已添加到购物车')
else:
print(f'{product["name"]} 库存不足')
else:
print('无效的商品编号')
# 展示购物车信息
print('购物车:')
for i, p in enumerate(cart):
print(f'{i + 1}. {p["name"]} - 价格:{p["price"]}')
# 计算总价
total_price = sum([p['price'] for p in cart])
print(f'总价:{total_price}')
```
运行以上代码,即可实现一个简单的购物车功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)