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

python購物車程序

price digi 退出 pri dex Go 記得 沒有 選擇

python代碼註意點:
1.註意縮進
2.if、while等語句後記得加冒號:
3.註意空格的使用
4.通過pycharm編寫代碼時,註意提示信息

數據結構:
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}
]
info = {‘張三‘:‘qaz‘,‘李四‘:‘qaz‘,‘王五‘:‘qaz‘,‘趙六‘:‘qaz‘}
list = [ ]

user = input(‘\033[0m\033[0m請輸入用戶名:‘)
if user in info :
passwd = input(‘\033[0m\033[0m請輸入密碼:‘)

if passwd == info[user] :
    wage = input(‘\033[0m\033[0m請輸入你的工資:‘)

    if wage.isdigit() :            #判斷工資是否為數字
        wage = int(wage)
    else:
        print(‘\033[0m\033[0m請輸入數字‘)

    while True :
        for i,index in enumerate(goods) : #打印商品列表
            print(i,index)
        cart = input(‘\033[0m\033[0m請輸入您要購買的商品編號‘)

        if  cart.isdigit():
            cart = int(cart)

            if  cart <= len(goods) :

                if wage-goods[cart][‘price‘] < 0 :
                    print(‘\033[1;32;40m余額不足‘)
                else:
                    wage = wage-goods[cart][‘price‘]
                    list.append(goods[cart][‘name‘])  # 保存購買的商品
                    print(‘\033[1;32;40m商品已經加入購物車‘)
            else:
                print(‘\033[0m\033[0m沒有該商品編號‘)
        elif cart == ‘q‘:
            print(‘\033[1;32;40m已經購買如下商品‘,list)
            print(‘\033[1;32;40您的余額為:‘,wage)
            break
        else :
            print(‘\033[0m\033[0m沒有該商品編號‘)

else:
    print(‘\033[0m\033[0m密碼錯誤‘)

else :
print(‘\033[0m\033[0m用戶名錯誤‘)

python購物車程序