Python作业

一.请编写以下购物车程序。

需求:

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

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

3.用户选择商品后,检测余额是否够;够就直接扣款,不够就提醒;

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

代码:


Online_ProductNo = ['00001','00002','00003','00004','00005','00006','00007','00008','00009','00010','00011','00012']
Online_Product  = ['Bycle','Iphone','Macos','Coffee','Mini','Book','LipStick','Travel','MBA','Clothes','Painting','Steak']
Online_Price = [399,5000,14000,30,200000,90,320,2500,40000, 800, 3000, 50]
ShoppingCart = []
Salary = int(input("Please input your salary:"))
i=0
while i < len(Online_ProductNo) :
    print(str(Online_ProductNo[i]),Online_Product[i], str(Online_Price[i]))
    i += 1
ContinueFlag = 'Y'
while ContinueFlag == 'Y':
    productNo = input("Please input the product number you want to buy:")
    if productNo in Online_ProductNo:
        id = Online_ProductNo.index(productNo)
        if(Online_Price[id] <= Salary):
            ShoppingCart.append(id)
            Salary -= Online_Price[id]
           # print("Your balance " + Salary + " is left")
        else:
            print("Your balance " + str(Salary) + " can't pay for the product " + Online_Product[id] + ", it's " + str(Online_Price[id]))
    else:
        print("The product number [" + productNo + "] you want to buy is not in the Online-Shop!")
    ContinueFlag = input("Do you want to continue(Y/N):")
print("You have bought below:")
for inum in ShoppingCart:
    #print(inum)
    print(Online_Product[inum] + " " + str(Online_Price[inum]) + ",")
print("Your balance " + str(Salary) + " is left")

 

你可能感兴趣的:(python基础,作业)