python购物车系统_Python购物车系统

'''用户名和密码存放于文件中,格式为:name|password

启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录

允许用户根据商品编号购买商品

用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

可随时退出,退出时,打印已购买商品和余额

余额:注册时默认每个用户拥有20000

退出登录,退出后可注册,并重新登录

'''

# 大部分用户输入的情况都考虑到了,基本不会出现bug,功能也应该较为完整

user = {"name":None,'money':None}

money_start = [0]

buy_list = {}

count_money = [0]

def register_check(name):

''' 判断用户名是否被注册'''

with open('users.txt', 'r', encoding='utf8') as f:

data = f.read()

data = data.split("|")

for i in data:

user_info = i.split(':')

username = user_info[0]

if username == name:

return 0

def get_goods():

''' 获取文件中货物并打印成列表'''

with open('goods.txt', 'r', encoding='utf8') as fr:

goods_list = fr.read()

goods_list = eval(goods_list)

return goods_list

goods_list = get_goods()

def get_money(name):

''' 根据用户名从文件中获取钱数'''

money = 0

with open('money.txt', 'r',encoding='utf8') as fr:

data = fr.read()

data = data.split('|')

# 判断是否已有用户名

for i in data:

money_info = i.spli

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您介绍一下Python购物系统的实现。 首先,我们需要定义一个商品类,包括商品的名称、价格和数量等属性。例如: ```python class Goods: def __init__(self, name, price, stock): self.name = name self.price = price self.stock = stock ``` 然后,我们需要一个购物类,可以添加商品、删除商品、计算总价等操作。例如: ```python class ShoppingCart: def __init__(self): self.goods = [] def add_good(self, good): self.goods.append(good) def remove_good(self, index): self.goods.pop(index) def total_price(self): total = 0 for good in self.goods: total += good.price return total ``` 接下来,我们需要实现一个用户界面,让用户可以选择商品和进行购买操作。例如: ```python def main(): goods_list = [Goods('apple', 5, 10), Goods('banana', 3, 20), Goods('orange', 4, 15)] cart = ShoppingCart() while True: print('商品列表:') for i, good in enumerate(goods_list): print(f'{i + 1}. {good.name}: {good.price} 元/个') choice = input('请选择商品(输入编号):') if choice.isdigit() and 1 <= int(choice) <= len(goods_list): good = goods_list[int(choice) - 1] if good.stock > 0: cart.add_good(good) good.stock -= 1 print(f'已经将 {good.name} 加入购物') else: print(f'{good.name} 库存不足') elif choice == 'q': print(f'您购买的商品如下:') for i, good in enumerate(cart.goods): print(f'{i + 1}. {good.name}: {good.price} 元/个') print(f'总价为:{cart.total_price()} 元') break else: print('输入有误,请重新输入') ``` 这样,我们就实现了一个简单的Python购物系统。当然,这只是一个基础版本,您可以根据实际需求进行更改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值