Python实现简易超市管理系统

 

一:购物车管理功能

1.添加商品(不重复添加)、

2.删除商品(购物车中有的才能删除)、

3.查看购物车

4.退出系统

产品列表

products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40], ['Nike shoes', 500]]

购物车列表

shopping = [‘'iphone8’]

#产品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40],
          ['Nike shoes', 500]]
# 购物车列表
shopping = ['iphone8']

print("欢迎适用本系统,本系统初始状态如下:")
print("产品列表:\n",products)
print("购物车列表:\n",shopping)
while True:
  while True:
      try:
          fun_num = int(input("\n请选择购物车功能:\n1.添加商品\t2.删除商品\t3.查看购物车  4.退出系统\n"))
          break
      except ValueError:
          print("输入错误,请重新输入!")
  # 1.添加商品 (不重复添加)
  if fun_num == 1:
      goods = input("请选择要添加的商品\n")
      for index , item in enumerate(products):
          #判断商品是否在商品列表中
          if goods == item[0] and goods != '':
              #判断商品是否已经在购物车中
              if goods not in shopping:
                  shopping.append(goods)
                  print("添加成功!")
              else:
                  print("该商品已在购物车内!")
              break
      else:
          print("输入的产品不在产品列表中!")
  # 2. 删除商品
  elif fun_num == 2:
      move_goods = input("请选择要移出购物车的商品:\n")
      if move_goods in shopping:
          shopping.remove(move_goods)
          print("移除成功")
      else:
          print("该商品不存在购物车内!")
  # 3. 查看购物车
  elif fun_num == 3:
      print(shopping)
  # 4. 退出系统
  elif fun_num == 4:
      print("感谢您使用本系统!")
      break
  else:
      print("指令错误,请重新输入!")

 

二:用户管理功能

1.增加用户信息

2.删除用户信息3.查看用户信息4.退出系统

用户数据格式:

user_sys = [
{'name': 'lily', 'sex': 'female', 'birth': '1998'},
{'name': 'Tom', 'sex': 'male', 'birth': '2000'},
{'name': 'Jane', 'sex': 'female', 'birth': '1999'}
]

#用户数据格式 字典列表
user_sys = [
			{'name': 'lily', 'sex': 'female', 'birth': '1998'},
          {'name': 'Tom', 'sex': 'male', 'birth': '2000'},
          {'name': 'Jane', 'sex': 'female', 'birth': '1999'}
		]

print("欢迎使用本系统,本系统初始状态如下:")
print("用户数据:\n",user_sys)

while True:
  while True:
      try:
          fun_num = int(input("\n请选择用户管理功能:\n1.增加用户信息\t2.删除用户信息\t3.查看用户信息  4.退出系统\n"))
          break
      except ValueError:
          print("输入错误,请重新输入!")
  #1.增加用户信息
  if fun_num == 1:
      name = input("请输入新用户名称:\n")
      for index,item in enumerate(user_sys):
          #判断用户是否存在在用户信息列表中
          if name == item['name'] and name != "":
              print("该用户已经在用户列表中!")
              break
      else:
          sex = input("请输入新用户性别[female,male]:\n")
          #判断性别是否输入正确
          if sex != "female" and sex != "male":
              print("用户性别输入错误,默认为男性!")
              sex = "male"
          #限制输入的年份为整型
          while True:
              try:
                  birth = int(input("请输入新用户出生年份:\n"))
                  #年份合法判断
                  break
              except ValueError:
                  print("年份输入错误,请重新输入!")
          user_sys.append({"name":name,"sex":sex,"birth":birth})
  # 2. 删除用户信息
  elif fun_num == 2:
      move_users = input("请输入要删除的用户姓名:\n")
      for index,item in enumerate(user_sys):
          #判断用户是否存在在用户列表中
          if move_users in item['name']:
              user_sys.remove(item)
              print("删除成功!")
              break
      else:
          print("输入的用户姓名不在用户数据列表中!")
  # 3. 查看用户信息
  elif fun_num == 3:
      print(user_sys)
  # 4. 退出系统
  elif fun_num == 4:
      print("感谢你使用本系统!")
      break
  else:
      print("指令错误,请重新输入!")

 

三:AI客服对话

(1)包含问题关键词、对应的答案

(2)实现控制台输入问题,自动进行答复

(3)如果没有对应的关键词,回复正在学习中...

数据结构:

a_q = [
{
'q': ['优惠券', '优惠', '赠品'],
'answer': "本店成本价出售,没有优惠"
},
{
'q': ['发货', '快递'],
'answer': "3日之内发邮政快递"
},
{
'q': ['尺寸', '码', '号'],
'answer': "可以加入购物车的商品都有"
}
]

a_q = [
  {
      'q': ['优惠券', '优惠', '赠品'],
      'answer': "本店成本价出售,没有优惠"
  },
  {
      'q': ['发货', '快递'],
      'answer': "20日之内发邮政快递"
  },
  {
      'q': ['尺寸', '码', '号'],
      'answer': "可以加入购物车的商品都有"
  }
]


question = input("欢迎使用本系统,请问你需要什么服务:\n")
while True:
  flag = False
  for index,item in enumerate(a_q):
      for key in item['q']: #遍历问题列表
          if key in question:
              print(item['answer'])
              flag = True
              break
      if flag:
          break
  if not flag:
      print("AI正在学习中...")
  question = input("\n请问您还需要什么服务吗?\n")
  if question in ['无','没有','再见','bye','no']:
      print("欢迎下次光临")
      break

关于Python实现简易超市管理系统的文章就介绍至此,更多相关Python超市管理系统内容请搜索编程宝库以前的文章,希望以后支持编程宝库

 Tuple概述在Python中使用元组(Tuple)存储一组信息,其特征如下:1、使用()定义元组2、元组中使用逗号 , 分割各元素;各元素类型可不一致。3、元组的索引(下标)从0开始4、 ...