题目描述
使用python编写简易购物车程序,在一个列表中存放有所有商品名称和价格,输入购物人工资,根据列出的商品代号和价格,输入要购买的商品代号,若工资余额大于等于商品金额则添加到购物车,余额不足则显示“余额不足“,直到输入“q”退出程序运行,并显示购物清单。
案例代码
# 商品列表
products = [
{'name': '商品1', 'price': 10},
{'name': '商品2', 'price': 20},
{'name': '商品3', 'price': 30},
{'name': '商品4', 'price': 40},
{'name': '商品5', 'price': 50},
]
# 输入购物人工资
salary = float(input("请输入您的工资:"))
# 初始化购物车和总花费
shopping_cart = []
total_cost = 0
# 开始购物
while True:
# 打印商品列表
print("商品列表:")
for i, product in enumerate(products):
print(f"{i+1}. {product['name']} - ¥{product['price']}")
# 输入要购买的商品代号
item = input("请输入要购买的商品代号(输入q退出):")
# 输入q退出程序
if item == 'q':
break
# 检查输入是否合法
if not item.isdigit() or int(item) < 1 or int(item) > len(products):
print("请输入正确的商品代号!")
continue
# 获取商品信息
selected_product = products[int(item)-1]
# 检查工资余额是否足够购买商品
if salary < selected_product['price']:
print("余额不足!")
continue
# 添加商品到购物车,并更新总花费和余额
shopping_cart.append(selected_product)
total_cost += selected_product['price']
salary -= selected_product['price']
print(f"{selected_product['name']} 已添加到购物车。")
print(f"当前余额:¥{salary}")
# 打印购物清单
print("购物清单:")
for i, product in enumerate(shopping_cart):
print(f"{i+1}. {product['name']} - ¥{product['price']}")
print(f"总花费:¥{total_cost}")
print(f"剩余余额:¥{salary}")
注意:以上程序中使用了一个包含字典的列表来存放商品信息,每个字典代表一个商品,包含商品名称和价格。购物车也是一个列表,存放已选择的商品。购物车和总花费的更新是通过往列表中添加商品来实现的。购物清单则是遍历购物车列表,输出每个商品的信息。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END