Python实现简易超市管理系统

 更新时间:2022年09月23日 15:16:45   作者:顾城沐心  
这篇文章主要为大家详细介绍了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超市管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • phpsir 开发 一个检测百度关键字网站排名的python 程序

    phpsir 开发 一个检测百度关键字网站排名的python 程序

    一个检测百度关键字网站排名的python 程序 phpsir 开发
    2009-09-09
  • 基于Python实现图片文字合成工具

    基于Python实现图片文字合成工具

    这篇文章主要为大家详细介绍了如何基于Python实现图片文字合成工具,实现处理图片文件、在图片上添加文本等功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • Django中cookie的基本使用方法示例

    Django中cookie的基本使用方法示例

    这篇文章主要给大家介绍了关于Django中cookie的基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2018-02-02
  • python实现时间o(1)的最小栈的实例代码

    python实现时间o(1)的最小栈的实例代码

    这篇文章主要介绍了python实现时间o(1)的最小栈的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 基于Python实现n-gram文本生成的示例代码

    基于Python实现n-gram文本生成的示例代码

    N-gram是自然语言处理中常用的技术,它可以用于文本生成、语言模型训练等任务,本文主要介绍了如何在Python中实现n-gram文本生成,需要的可以参考下
    2024-01-01
  • Django中的settings.py文件使用全解析

    Django中的settings.py文件使用全解析

    这篇文章主要介绍了Django中的settings.py文件使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 使用Python来编写HTTP服务器的超级指南

    使用Python来编写HTTP服务器的超级指南

    这篇文章主要介绍了使用Python来编写HTTP服务器的超级指南,同时介绍了基于Python框架的web服务器的编写方法,译文从理论到实现讲得都很生动详细,十分推荐!需要的朋友可以参考下
    2016-02-02
  • Python入门之使用pandas分析excel数据

    Python入门之使用pandas分析excel数据

    这篇文章主要给大家介绍了关于Python入门学习之使用pandas分析excel数据的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 用Python做一个简单的图书管理系统

    用Python做一个简单的图书管理系统

    这篇文章主要介绍了用Python做一个简单的图书管理系统,有“还书““借阅”“添加书籍”等功能,文中提供了部分实现代码和解决思路,有一定的参考价值,需要的朋友快来一起看看吧
    2023-04-04
  • Python实现绘制M2货币供应率曲线

    Python实现绘制M2货币供应率曲线

    这篇文章主要为大家详细介绍了如何利用Python语言实现绘制M2货币供应率曲线,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06

最新评论