python商城购物系统

该代码实现了一个用户注册、登录、购物车管理和结账功能的简单购物系统。User类包括用户信息管理,如添加、查看余额,以及购物车操作。ShoppingMarket类处理用户注册和登录,并维护商品库存。用户可以进行添加余额、查看购物车、购买商品等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • List item代码实现了一个简单的购物系统,包含了用户注册、登录、添加余额、查看余额、查看购物车、查看商品列表、购买商品、移除购物车中的商品、结账等功能。

代码分为两个类:UserShoppingMarket

  1. User 类:

    • __init__ 方法初始化用户对象,接收用户名和密码作为参数,并设置初始余额为0,购物车为空列表,购物车总价为0。
    • display_info 方法用于显示用户信息,打印用户名和余额。
    • modify_info 方法用于修改用户信息,通过用户输入的新用户名和密码来更新用户对象的属性。
    • add_balance 方法用于添加余额,接收金额作为参数,并将金额累加到用户对象的余额上。
    • view_balance 方法用于查看当前余额,打印用户对象的余额。
    • view_cart 方法用于查看购物车,如果购物车为空,则打印提示信息;否则,逐个打印购物车中商品的名称、价格和数量。
    • add_to_cart 方法用于将商品加入购物车,接收商品名称、价格和数量作为参数,将商品信息以列表形式添加到购物车列表中,并更新购物车总价。
    • remove_from_cart 方法用于从购物车中移除商品,接收商品名称、价格和数量作为参数,遍历购物车列表找到对应商品,更新购物车总价和商品数量,并在数量为0时将商品从购物车列表中移除。
    • checkout 方法用于结账,接收收货地址和手机号作为参数,检查余额是否足够支付购物车中商品的总价,如果余额足够,则从余额中扣除总价,并打印结账成功的提示信息,同时打印购买的商品手机号和收货地址;清空购物车列表和购物车总价。
  2. ShoppingMarket 类:

    • __init__ 方法初始化购物市场对象,创建一个空的用户字典和一个商品字典,商品字典中包含一些示例商品及其对应的价格。
    • register 方法用于用户注册,接收用户名和密码作为参数,检查用户名是否已存在,如果存在则打印提示信息,否则创建一个新的 User 对象,并将其添加到用户字典中。
    • login 方法用于用户登录,接收用户名和密码作为参数,检查用户名是否存在于用户字典中,如果存在则检查密码是否匹配,如果匹配则打印欢迎信息并返回相应的用户对象,否则打印密码错误的提示信息;如果用户名不存在,则打印相应的提示信息。
  3. market 对象是一个 ShoppingMarket 类的实例,用于实际运行购物市场系统。

代码主要部分是一个循环,用户可以根据提示选择不同的操作:

  • 如果选择 “1”,则进行用户注册操作,输入用户名和密码后调用 registe
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PhoenixRiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值