使用python编写简易购物车项目程序案例代码

题目描述

使用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
喜欢就支持一下吧
点赞12赞赏 分享