本文将详细讨论如何使用Python完成购物车小作业。

一、购物车功能

购物车是一个常见的功能,用户可以将自己感兴趣的商品添加到购物车中,然后在结算时进行付款。购物车需要支持以下功能:

  1. 添加商品:用户可以将商品添加到购物车中。
  2. 显示购物车:用户可以查看已添加到购物车中的商品。
  3. 删除商品:用户可以从购物车中删除不需要的商品。
  4. 结算:用户可以选择购买购物车中的商品,并进行支付。

为了实现以上功能,可以使用字典来表示购物车。其中,商品名称可以作为字典的键,商品数量可以作为字典的值。

二、添加商品

当用户想要将商品添加到购物车时,可以通过设置键值对的方式将商品添加到购物车的字典中。

 def add_to_cart(cart, item, quantity): if item in cart: cart[item] += quantity else: cart[item] = quantity cart = {} add_to_cart(cart, "苹果", 2) add_to_cart(cart, "香蕉", 3) 

三、显示购物车

用户可以通过遍历购物车字典来显示购物车中的商品。

 def display_cart(cart): for item, quantity in cart.items(): print(item, "x", quantity) display_cart(cart) 

四、删除商品

如果用户想要将购物车中的某个商品删除,可以通过del关键字从购物车字典中删除对应的键值对。

 def remove_from_cart(cart, item): if item in cart: del cart[item] remove_from_cart(cart, "苹果") 

五、结算

当用户选择购买购物车中的商品时,可以根据商品的价格和数量来计算总价。

 def checkout(cart, prices): total_price = 0 for item, quantity in cart.items(): if item in prices: total_price += prices[item] * quantity return total_price prices = {"苹果": 5, "香蕉": 3} total = checkout(cart, prices) print("总价:", total) 

通过以上代码示例,可以实现一个简单的购物车功能。用户可以通过添加商品、显示购物车、删除商品以及结算等功能来完成购物流程。