python 1、启动程序后,让用户输入工资,然后打印商品列表[(商品名, 价格)] 2、允许用户根据商品编号购买商品 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4、输入exit退出程序 5、输入list输出已购买物品清单
时间: 2024-11-25 15:15:55 浏览: 3
Python是一种高级、解释型、通用型的动态编程语言,以其简洁易读的语法著称。以下是满足您需求的一个简单的Python脚本示例:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def buy(self, balance):
if balance >= self.price:
balance -= self.price
print(f"已购买 {self.name},当前余额:{balance}")
return True
else:
print("余额不足,无法购买!")
return False
class ShoppingCart:
def __init__(self):
self.products = {}
def add_product(self, product):
self.products[product.name] = product
def purchase_by_code(self, code, balance):
if code in self.products:
return self.products[code].buy(balance)
else:
print("找不到该商品!")
def list_purchases(self):
for item in self.products.values():
if hasattr(item, 'name') and hasattr(item, 'price'):
print(f"{item.name}: {item.price}")
def main():
cart = ShoppingCart()
while True:
user_input = input("请输入操作(工资、购买、余额、清单或 exit): ")
if user_input == "工资":
salary = float(input("请输入工资: "))
print("商品列表暂未设置,请输入购买操作。")
elif user_input == "购买":
code = input("请输入商品编号: ")
balance = float(input("请输入当前余额: "))
cart.purchase_by_code(code, balance)
elif user_input == "余额":
print("余额功能尚未实现,请先购买商品.")
elif user_input == "清单":
cart.list_purchases()
elif user_input == "exit":
break
else:
print("无效的操作,请重新输入.")
if __name__ == "__main__":
main()
```
这个脚本创建了一个基础的购物车系统,包括产品类、购物车类以及主函数。注意,部分功能如检查库存、显示商品列表等还需要进一步完善。您可以运行此代码并按照提示交互。
阅读全文