1. 程式人生 > >python之購物車程序

python之購物車程序

編號 密碼 ppi cart 輸出 rate pen elif enumerate

題目: 購物車程序
業需求:
數據結構:
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
......
]

功能要求:
基礎要求:
1、啟動程序後,輸入用戶名密碼後,讓用戶輸入工資,然後打印商品列表

2、允許用戶根據商品編號購買商品
3、用戶選擇商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒
4、可隨時退出,退出時,打印已購買商品和余額
5、在用戶使用過程中, 關鍵輸出,如余額,商品已加入購物車等消息,需高亮顯示

擴展需求:
1、用戶下一次登錄後,輸入用戶名密碼,直接回到上次的狀態,即上次消費的余額什麽的還是那些,再次登錄可繼續購買
2、允許查詢之前的消費記錄

基礎功能實現:

goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]
goods.append("退出")
name = input("what is your name:")
password = input("input your password:")
salary = int(input("how much your salary:"))

for index,items in enumerate(goods):
    print(index,items)

cart=[]
while True:
    commodity = int(input("input goods what your want to buy:"))
    if commodity >= len(goods):
        print("your input number is over goods‘s price")
        continue
    elif commodity == int(len(goods) - 1):
        # salary = salary - goods[commodity]["price"]
        print("Your balance is \033[1;32m$% s\033[0m!" % salary)
        print("your have buy some such as \033[1;32m% s\033[0m!" % cart)
        break
    else :
        print(goods[commodity])
        if goods[commodity]["price"] <= salary :
            salary = salary - goods[commodity]["price"]
            cart.append(goods[commodity])
            print("\033[1;32mThe merchandise has been added to the shopping cart\033[0m!.Your balance is \033[1;32m$% s\033[0m!" % salary)
        else:
            print("You have \033[1;31m$% s\033[0m!, \033[1;31mYou don‘t have enough balance!!!\033[0m!" % salary)

python之購物車程序