基于python的购物商城系统,python超市购物系统

  基于python的购物商城系统,python超市购物系统

  本文主要详细介绍了用python实现的网上购物系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享python网购系统的具体代码,供大家参考。具体如下。

  

1.购物商城的需求分析:

  1.输出欢迎界面也有登录和注册菜单:

  1)着陆

  2).注册:保留用户信息。如果目前不能打固话,先注册,注册成功后再选择登录。

  用户信息包括:用户名-密码-初始金额。

  2.购物菜单:

  1).查看商品信息。

  2)充值金额

  3)购买商品

  4.检查购物清单

  退出

  

2.代码示例:

  简单的购物功能,代码还不完善。

  不建议将大部分代码写在函数体中。函数只是用来实现一个很小的功能,可以多次调用。接受用户输入和其他语句,尽量写在主菜单里而不是函数体里。

  @name : shopping.py

  @作者:谢山

  @projectname:鸣人

  @time : 2022/3/24

  #存储现有的原始用户

  user={ root 3360 { passwd 3360 123456 , balance 3360 300},

  Admin 3360 {passwd 3360 123123 , balance 3360 400}}

  #商店商品信息

  Dict={F001: {name: 苹果, price 3360 4.2, count 3360 100}, F002 3360 {name 3360 香蕉, price 3330

  F003 3360 { 名称 3360 棉花糖,价格 3360 10,计数 3360 100},

  F004 3360 { 名 3360 饼干,价 3360 5.2,数 3360 100 , F005 3360 { 名 3360 芒果,价 3360 9.0

  F006 3360 { 名称 3360 鸡蛋,价格 3360 3.0,计数 3360 100},

  F007 3360 { 名 3360 果冻,价 3360 3.2,数 3360 100 , F008 3360 { 名 3360 辣条,价 3360 3.5

  F009 3360 { 名称 3360 牛奶,价格 3360 5.0,计数 3360 100}}

  #寄存器功能

  def寄存器(uname1,upasswd1,umoney):

  如果umoney=100:

  user . update({ uname 1: { passwd 3360 upasswd 1, balance : umoney}})

  Print(f Dear {uname1},祝贺您成功注册!您的帐户余额为{umoney},请登录!)

  elif umoney 100:

  打印(f 您的充值金额小于100,注册失败,请重新注册)

  #着陆功能

  定义登录(uname2,upasswd2):

  全局c

  if upasswd 2==user[uname 2][ passwd ]:

  Print(f 欢迎{uname2}用户成功登录!您的帐户余额为{user[uname2][ balance]} )

  c=1

  用户和upasswd2中的elif uname2!=用户[uname2][passwd]:

  打印(f 对不起!亲爱的{uname2},您的密码输入错误!请重新输入!您还有{3-i}次机会’)

  c=0

  #购买商品功能

  def shop():

  打印(“购买界面”)。中心(100, * )

  Sig2=input(请在此输入您选择的商品编号(按 Q 退出):)

  如果字典:中的sig2

  3=输入(f 请在此输入{dict[sig2][name]}的购买数量:)

  if sig3.isdigit():

  sig3=int(sig3)

  if SIG 3=dict[SIG 2][ count ]:

  total=sig3 * dict[sig2][p

  rice]

                  if total <= user[uname2][余额]:

                      umoney = user[uname2][余额] - total

                      user.update({uname2: {passwd: upasswd2, 余额: umoney}})

                      dict.update({sig2:{name:dict[sig2][name],price:dict[sig2][price],count:dict[sig2][count]-sig3}})

                      shopcar.append({商品名称: dict[sig2][name], 购买数量: sig3})

                      print(f"已购买{sig3}个{dict[sig2][name]},花费{total}元,您的余额为{umoney} ")

                  else:

                      print("抱歉!您的余额不足,不能进行购买!请充值")

                      return recharge()

              else:

                  print("抱歉,本商品仓库数量不足")

          else:

              print("您输入的购买数量有误!请重新输入")

              return shop()

      elif sig2 == q:

          pass

      else:

          print("您输入的编号有误!请重新输入!")

          return shop()

  #充值函数

  def recharge():

      print("充值界面".center(100, *))

      print(f"亲爱的{uname2}用户,目前您的账户余额为 :{user[uname2][余额]}元")

      r_moeny = input("请输入您要充值的金额(退出请按q):")

      if int(r_moeny) < 50:

          print("充值金额不得低于50哦!")

          return recharge()

      if r_moeny == q:

          pass

      else:

          r_moeny = float(r_moeny)

          umoney = r_moeny + user[uname2][余额]

          for k in range(1,4):

              upasswd3 = input("请输入您的登陆密码进行验证: ")

              if upasswd3 == user[uname2][passwd]:

                  user.update({uname2: {passwd: upasswd2, 余额: umoney}})

                  print(f"恭喜您,充值成功,目前您的账户余额为:{user[uname2][余额]}元")

                  break

              else:

                  print(f"抱歉!亲爱的{uname2},您的密码输入错误!充值失败!请重新输入!您还有{3 - k}次机会")

  #购物清单函数

  def shop_car():

      print("购物清单界面".center(100, *))

      if shopcar == [] :

          print("小主,这里空空如也,赶紧到三乐购物商城去选购商品吧!")

      else:

          print("您的购物清单如下:")

          for j in shopcar:

              print(j)

  #主菜单

  count = 0

  while count == 0:

      print("欢迎来到三乐购物系统!".center(100, -))

      print("1.注册".center(80))

      print("2.登陆".center(80))

      print("3.退出".center(80))

      option = input("请输入您的选择: ")

      if option == 1:

          print("登陆界面".center(100, -))

          uname1 = input("请设置您的用户名(请将用户名设置为3-10个字符串的小写字母): ")

          if uname1 in user.keys():

              print("用户名已经存在,请重新注册!")

          elif uname1.islower() and 2 < len(uname1) < 11:

              upasswd1 = input("请设置您的密码:(请将密码设置为6位数字) ")

              if upasswd1.isdigit() and len(upasswd1) == 6:

                  umoney = input("请输入您要充值的金额(初次充值不得低于100):")

                  umoney = float(umoney)

                  register(uname1, upasswd1, umoney)

              else:

                  print("您设置的密码不符合规范!注册失败,请重新注册")

          else:

              print("您设置的用户名不符合规范,请重新设置!")

      elif option == 2:

          print("注册界面".center(100, -))

          flag = 0

          while flag == 0:

              uname2 = input("请输入您注册的用户名: ")

              if uname2 not in user and uname2 == new come:

                  flag = 1

              elif uname2 not in user:

                  print(f"抱歉!{uname2} 此用户名不存在!请重新输入或者注册!输入new come进入菜单页面")

                  flag = 0

                  continue

              elif uname2 in user:

                  for i in range(1, 4):

                      upasswd2 = input("请输入您的密码: ")

                      login(uname2,upasswd2)

                      if c == 1:

                          flag = 1

                          count = 1

                          shopcar = []       #用列表存放用户已购买的商品

                          while 1:

                              print("三乐购物系统".center(100, #))

                              print("1、查看商品".center(80))

                              print("2、账户充值".center(80))

                              print("3、购买商品".center(80))

                              print("4、查看购物清单".center(80))

                              print("5、退出系统".center(80))

                              option2 = input("请输入您的选择:")

                              if option2 == 1:

                                  print("目前三乐购物系统中有的商品信息如下".center(100, "#"))

                                  for i in dict:

                                      print(i, end=: )

                                      print(dict[i])

                              elif option2 == 2:

                                  recharge()

                              elif option2 == 3:

                                  shop()

                              elif option2 == 4:

                                  shop_car()

                              elif option2 == 5:

                                  print("\033[1;36m三乐购物系统欢迎您的下次光临!\033[0m")

                                  exit()

                              else:

                                  print("您的输入有误!请重新输入!")

                  print("请重新登陆!或者输入new come进入菜单页面".center(100, -))

      elif option == 3:

          print("\033[1;36m三乐购物系统欢迎您的下次光临!\033[0m")

          exit()

      else:

          print("您的输入有误,请重新输入!")

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: