python购物车结算_python购物车-基础版本

# 1. 用户先给自己的账户充钱:比如先充3000元。

# 2. 页面显示 序号 + 商品名称 + 商品价格,如:

# 1 电脑 1999

# 2 鼠标 10

# …

# n 购物车结算

# 3. 用户输入选择的商品序号,然后打印商品名称及商品价格,并将此商品,添加到购物车,用户还可继续添加商品。

# 4. 如果用户输入的商品序号有误,则提示输入有误,并重新输入。

# 5. 用户输入n为购物车结算,依次显示用户购物车里面的商品,数量及单价,若充值的钱数不足,则让用户删除某商品,直至可以购买,若充值的钱数充足,则可以直接购买。

# 6. 用户输入Q或者q退出程序。

# 7. 退出程序之后,依次显示用户购买的商品,数量,单价,以及此次共消费多少钱,账户余额多少。

money=input("输入你要充值的金额:").strip()

if money.isdigit():

money=int(money)

print("充值完成")

else:

print("充值失败")

exit()

yuer=int(money)

goods=[

["电脑",1999],

["鼠标",10],

["手机",12980],

["键盘",1298]

]

<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python实现一个简单的购物车结算功能,通常涉及到以下几个步骤: 1. **创建商品类**:定义一个商品类(例如`Product`),包含属性如名称、价格、数量等。 ```python class Product: def __init__(self, name, price): self.name = name self.price = price self.quantity = 0 def set_quantity(self, quantity): self.quantity = quantity def get_total_cost(self): return self.price * self.quantity ``` 2. **购物车类**:创建一个购物车类(例如` ShoppingCart`),用于存储商品和处理结算。 ```python class ShoppingCart: def __init__(self): self.items = [] def add_item(self, product, quantity=1): item = product item.set_quantity(quantity) self.items.append(item) def remove_item(self, product_name, quantity=None): for item in self.items: if item.name == product_name: if quantity is not None: item.set_quantity(item.quantity - quantity) else: self.items.remove(item) break def total_cost(self): return sum(item.get_total_cost() for item in self.items) ``` 3. **使用示例**: ```python # 创建商品实例 apple = Product("Apple", 1.5) banana = Product("Banana", 0.5) # 添加商品到购物车 cart = ShoppingCart() cart.add_item(apple, 3) cart.add_item(banana, 2) # 结算 print(f"Total cost: {cart.total_cost():.2f}") # 删除商品 cart.remove_item("Apple", 1) print(f"New total cost after removing an apple: {cart.total_cost():.2f}") ``` 这个例子中,购物车可以添加商品,查询总成本,以及删除特定商品。你可以根据需求扩展购物车功能,比如计算优惠后的总价、查看购物车内容等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值