购物车程序\n# 需求:\n# (1)我和黑姑娘去逛街,程序实现打印商品列表,用户可以通过商品编号来选购商品,允许不断的买商品\n# (2)程序启动时,让用户先输入自己的工资,总购物的商品价格不能超过工资\n# (3)用户随时可退出程序。退出时,打印,分别买了哪些商品,及余额\n# 规则:不能用dict和set用Python表示
时间: 2023-12-06 19:45:45 浏览: 70
一个简单的 Android 购物小程序的示例代码,它包括商品列表和购物车功能
下面给出一个使用列表来实现购物车程序的示例代码:
```python
# 商品列表,每个商品包含编号、名称和价格
products = [
[1, "手机", 2999],
[2, "电脑", 4999],
[3, "相机", 1999],
[4, "手表", 999],
[5, "音响", 1499]
]
# 打印商品列表
print("商品列表:")
for product in products:
print(f"{product[0]}. {product[1]} 价格:{product[2]}元")
# 获取用户的工资
salary = int(input("请输入您的工资:"))
# 初始化购物车和总花费
cart = []
total_cost = 0
# 不断循环,直到用户退出或余额不足
while True:
# 打印提示信息
print(f"您的余额为:{salary - total_cost}元")
choice = input("请输入要购买的商品编号(按q退出):")
if choice == 'q':
break
choice = int(choice)
# 查找选择的商品
found = False
for product in products:
if product[0] == choice:
found = True
# 检查余额是否足够
if total_cost + product[2] > salary:
print("余额不足,购买失败!")
else:
# 将商品加入购物车并更新总花费
cart.append(product)
total_cost += product[2]
print(f"{product[1]} 已加入购物车,当前余额为:{salary - total_cost}元")
break
if not found:
print("输入有误,请重新输入!")
# 打印购物清单和余额
print("您的购物清单:")
for product in cart:
print(f"{product[1]} 价格:{product[2]}元")
print(f"余额为:{salary - total_cost}元")
```
该程序使用一个二维列表来存储商品信息,每个商品包含编号、名称和价格。在程序启动时,先让用户输入工资,并初始化购物车和总花费。然后进入一个循环,提示用户输入要购买的商品编号,根据用户选择的商品更新购物车和总花费,直到用户退出或余额不足。最后打印购物清单和余额。
阅读全文