请用python帮我实现一段代码理解消费者购物行为
时间: 2023-10-02 11:13:05 浏览: 85
好的,这里给您一个简单的例子,用Python实现消费者购物行为的模拟:
```python
import random
# 商品列表
products = {
"牙刷": 10,
"牙膏": 20,
"毛巾": 30,
"洗发水": 40,
"沐浴露": 50
}
# 初始化用户账户余额和购物车
balance = 100
shopping_cart = {}
# 模拟用户购物行为
while True:
# 打印用户余额和购物车
print(f"您的余额为 {balance} 元,购物车中有:")
for product, count in shopping_cart.items():
print(f"{product} x {count}")
# 打印商品列表
print("商品列表:")
for product, price in products.items():
print(f"{product}:{price} 元")
# 让用户选择操作
choice = input("请选择您要进行的操作(输入编号):\n1. 加入购物车\n2. 结算\n3. 退出\n")
if choice == "1":
# 加入购物车
product_name = input("请输入要加入购物车的商品名称:")
if product_name in products:
product_price = products[product_name]
if balance >= product_price:
if product_name in shopping_cart:
shopping_cart[product_name] += 1
else:
shopping_cart[product_name] = 1
balance -= product_price
print(f"{product_name} 已加入购物车!")
else:
print("余额不足!")
else:
print("商品不存在!")
elif choice == "2":
# 结算
if len(shopping_cart) == 0:
print("购物车为空,无法结算!")
continue
total_price = 0
for product, count in shopping_cart.items():
price = products[product]
total_price += price * count
print(f"您的购物车总价为 {total_price} 元。")
if balance < total_price:
print("余额不足,无法结算!")
continue
balance -= total_price
print("结算成功!")
shopping_cart = {}
elif choice == "3":
# 退出
break
else:
print("请选择正确的操作!")
```
运行代码后,您可以按照提示进行操作,模拟用户购物的过程,包括加入购物车、结算等。这个例子比较简单,仅供参考,实际应用中需要根据具体场景做出相应的调整。
阅读全文