python实现简易购物系统

python实现简易购物系统

使用python实现简易购物车

前言

随着科技的发展以及近年来新冠疫情出现,激发了消费者对公共卫生安全的需求,细化到零售行业,更多消费者追求无接触和更高效的购物。智能购物车解决方案,一方面节省了用户购物时间,提升购物体验;另一方面也促进商家精准营销,促进订单高效转化,实现数字化管理。

一、主要实现的功能

#1.商品列表
#2.购物车
#3.结算
#4.退出
#5.打印购物小条
#6.打印购物车
#7.打印商品列表
#8.添加商品到购物车
#9.从购物车删除商品
#10.修改购物车商品数量
#11.结算购物车
#12.退出程序

二、代码部分

代码如下(示例):

ProductInformation = [] #定义数组
ShoppingCart = []
#商品列表
def ProductInformationList():
    print("商品列表".center(50, "-"))
    print("商品名称\t商品价格\t商品编号")
    for i in ProductInformation:
        print("%s\t%s\t%s" % (i["name"], i["price"], i["id"]))
    print("".center(50, "-"))
#购物车
def ShoppingCartList():
    print("购物车".center(50, "-"))
    print("商品名称\t商品价格\t商品编号\t商品数量")
    for i in ShoppingCart:
        print("%s\t%s\t%s\t%s" % (i["name"], i["price"], i["id"], i["number"]))
    print("".center(50, "-"))
def AddProductToShoppingCart():
    ProductInformationList()
    id = input("请输入商品编号:")
    for i in ProductInformation:
        if id == i["id"]:
            number = input("请输入商品数量:")
            ShoppingCart.append({"name": i["name"], "price": i["price"], "id": i["id"], "number": number})
            print("添加成功!")
            return
    print("商品编号不存在!")
def DeleteProductFromShoppingCart():
    ShoppingCartList()
    id = input("请输入商品编号:")
    for i in ShoppingCart:
        if id == i["id"]:
            ShoppingCart.remove(i)
            print("删除成功!")
            return
    print("商品编号不存在!")
def ModifyProductNumber():
    ShoppingCartList()
    id = input("请输入商品编号:")
    for i in ShoppingCart:
        if id == i["id"]:
            number = input("请输入商品数量:")
            i["number"] = number
            print("修改成功!")
            return
    print("商品编号不存在!")
def Settlement():
    ShoppingCartList()
    total = 0
    for i in ShoppingCart:
        total += int(i["price"]) * int(i["number"])
    print("总金额:%s" % total)
    ShoppingCart.clear()
def Exit():
    exit()
def PrintShoppingList():
    ShoppingCartList()
    total = 0
    for i in ShoppingCart:
        total += int(i["price"]) * int(i["number"])
    print("总金额:%s" % total)
def PrintProductInformation():
    ProductInformationList()
def PrintShoppingCart():
    ShoppingCartList()
def AddProduct():
    name = input("请输入商品名称:")
    price = input("请输入商品价格:")
    id = input("请输入商品编号:")
    ProductInformation.append({"name": name, "price": price, "id": id})
    print("添加成功!")
def DeleteProduct():
    ProductInformationList()
    id = input("请输入商品编号:")
    for i in ProductInformation:
        if id == i["id"]:
            ProductInformation.remove(i)
            print("删除成功!")
            return
    print("商品编号不存在!")
def ModifyProduct():
    ProductInformationList()
    id = input("请输入商品编号:")
    for i in ProductInformation:
        if id == i["id"]:
            name = input("请输入商品名称:")
            price = input("请输入商品价格:")
            i["name"] = name
            i["price"] = price
            print("修改成功!")
            return
    print("商品编号不存在!")
def Menu():
    print("超市购物车".center(50, "-"))
    print("1.商品列表")
    print("2.购物车")
    print("3.结算")
    print("4.退出")
    print("5.打印购物小条")
    print("6.打印购物车")
    print("7.打印商品列表")
    print("8.添加商品到购物车")
    print("9.从购物车删除商品")
    print("10.修改购物车商品数量")
    print("11.结算购物车")
    print("12.退出程序")
    print("13.添加商品")
    print("14.删除商品")
    print("15.修改商品")
    print("".center(50, "-"))
def Main():
    while True:
        Menu()
        choice = input("请输入您的选择:")
        if choice == "1":
            PrintProductInformation()
        elif choice == "2":
            PrintShoppingCart()
        elif choice == "3":
            Settlement()
        elif choice == "4":
            Exit()
        elif choice == "5":
            PrintShoppingList()
        elif choice == "6":
            PrintShoppingCart()
        elif choice == "7":
            PrintProductInformation()
        elif choice == "8":
            AddProductToShoppingCart()
        elif choice == "9":
            DeleteProductFromShoppingCart()
        elif choice == "10":
            ModifyProductNumber()
        elif choice == "11":
            Settlement()
        elif choice == "12":
            Exit()
        elif choice == "13":
            AddProduct()
        elif choice == "14":
            DeleteProduct()
        elif choice == "15":
            ModifyProduct()
        else:
            print("输入错误!")
if __name__ == '__main__':
    Main()


二、程序运行效果图

python实现简易购物系统_第1张图片

总结

总体代码难度不大,写的有点小啰嗦。

你可能感兴趣的:(python,python,开发语言)