python简易购物车使用文件
时间: 2024-02-02 14:03:23 浏览: 119
以下是一个简易购物车程序,使用文件保存购物车中的商品信息和价格。
```python
import os
def load_cart():
cart = {}
if os.path.exists("cart.txt"):
with open("cart.txt", "r") as f:
for line in f:
name, price = line.strip().split(",")
cart[name] = float(price)
return cart
def save_cart(cart):
with open("cart.txt", "w") as f:
for name, price in cart.items():
f.write(f"{name},{price}\n")
def add_item(cart):
name = input("请输入商品名称:")
price = input("请输入商品价格:")
cart[name] = float(price)
print(f"{name}已加入购物车!")
def remove_item(cart):
name = input("请输入要删除的商品名称:")
if name in cart:
del cart[name]
print(f"{name}已从购物车中删除!")
else:
print(f"{name}不在购物车中!")
def show_cart(cart):
print("购物车中的商品:")
total_price = 0
for name, price in cart.items():
print(f"{name}:{price}")
total_price += price
print(f"总价格:{total_price}")
def main():
cart = load_cart()
while True:
choice = input("请选择操作(1.添加商品 2.删除商品 3.查看购物车 4.退出):")
if choice == "1":
add_item(cart)
elif choice == "2":
remove_item(cart)
elif choice == "3":
show_cart(cart)
elif choice == "4":
save_cart(cart)
print("已退出程序。")
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
```
程序中使用了四个函数:
- `load_cart`:从文件中加载购物车信息,返回一个字典。
- `save_cart`:将购物车信息保存到文件中。
- `add_item`:向购物车中添加商品。
- `remove_item`:从购物车中删除商品。
- `show_cart`:显示购物车中的商品信息和总价格。
程序的主函数 `main` 中使用一个无限循环,根据用户的选择执行相应的操作。用户选择退出时,程序会调用 `save_cart` 函数将购物车信息保存到文件中。
阅读全文