首页 > 代码库 > 简单购物车

简单购物车

要求:

1、启动程序后,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够提示余额不足。

4、可随时退出,退出时,打印已购买商品和余额。

技术分享
#_*_ coding:utf-8 _*_
print("这是一个简单的购物程序!")
Salary=input("请输入您的余额:")
Product_list=[[1,Iphone7,5288],[2,Thinkpad x240,9000],[3,Mac book,12000],[4, Canon camera,6888]]
Buy_list=[]
Blance=0
def list_product():
    print("我们的商品如下:")
    i=0
    while i < len(Product_list):
        j=0
        while j < len(Product_list[i]):
            print(Product_list[i][j],end= )
            j=j+1
        print()
        i=i+1

def buy_main():
    Product_num = input("请输入您要购买的商品的编号:")
    global Blance
    if Product_num == q or Product_num == Q:
        print("我的购物车:", Buy_list[:])
        print("您的余额为:", Blance)
        exit()
    else:
        i=0
        while i < len(Product_list):
            j=0
            while j < len(Product_list[i]):
                if Product_list[i][j] == Product_num and Product_list[i][2] <= int(Salary):
                    print("您购买的商品为",Product_list[i][1],"价值",Product_list[i][2])
                    print("您的余额为:",int(Salary)-Product_list[i][2])
                    Blance=int(Salary)-Product_list[i][2]
                    Buy_list.append(Product_list[i][1:])
                    print("我的购物车:",Buy_list[:])
                elif Product_list[i][j] == Product_num and Product_list[i][2] > int( Blance):
                    print("对不起,您的余额不足!")
                    exit()
                else:

                    break
                j=j+1
            print()
            i=i+1
i = 0
while i <= 0:
    list_product()
    buy_main()
    i = i-1
View Code

 

简单购物车