購物車(註冊 登入 購物 購物車 結帳)

2022-04-28 02:43:53 字數 2165 閱讀 2140

'''

購物車(註冊、登入、購物、購物車、結帳)

'''

shopping_car_dict=dict()

money=[0]

def input_username_pwd():

username=input('username:')

pwd=input('pwd:')

return username,pwd

def goods_get():

with open('goods.txt','r',encoding='utf8')as fr:

fr1=fr.read()

fr2=eval(fr1)

return fr2

fr2=goods_get()

def register():

username,pwd=input_username_pwd()

with open('user_info.txt','a',encoding='utf8')as fa:

fa.write(f':|')

def login():

username,pwd=input_username_pwd()

username1=f':'

with open('user_info.txt', 'r', encoding='utf8')as fr:

fr2=fr.read()

username2=fr2.split('|')

if username1 in username2:

print('登入成功')

else:

print('密碼不對')

def shopping():

while true:

for ind,goods in enumerate(fr2):

print(f'商品編號',goods)

choice=input('請選擇商品編號,退出請按q:')

if choice=='q':

break

choice=int(choice)

goods=fr2[choice]

print(f'購買商品成功,\n')

goods_name=goods[0]

if goods_name in shopping_car_dict:

shopping_car_dict[goods_name]+=1

else:

shopping_car_dict[goods_name]=1

money[0]+=goods[1]

print(f'你購買的商品是,總價是')

def shopping_car():

while true:

print(f'你購買的商品是,總價是')

choice=input('請輸入你要刪除的商品編號,退出請按q:')

if choice=='q':

break

shopping_car_dict[choice]-=1

for goods in fr2:

for choice in goods:

money[0]-=goods[1]

def pay():

print('歡迎來到付款中心')

print(f'你購買的商品是,總價是')

choice=input('確認付款請按y或y,清空購物車請按n或n:')

if choice=='y'or choice=='y':

print(f'你已支付元,購買的商品是')

elif choice=='n'or choice=='n':

shopping_car_dict.clear()

money[0]=0

print('購物車已清空')

else:

print('輸入不合法')

func_msg='''

1:註冊

2:登入

3:購物

4:購物車

5:消費

'''func_choice=

while true:

print(func_msg)

lc=input('請輸入你想要選擇的功能,退出請按q:')

if lc=='q':

break

else:

func_choice[lc]()

購物車原理

1.cookie n cookie儲存在客戶端,且占用很少的資源,瀏覽器允許存放300個cookie,每個cookie的大小為4kb,足以滿足購物車的要求,同時也減輕了伺服器的負荷 n cookie為瀏覽器所內建,使用方便。即使使用者不小心關閉了瀏覽器視窗,只要在cookie定義的有效期內,購物車中...

購物車動畫

金幣終點的x位置 cgfloat positionx 290.0f 終點x 金幣終點的y位置 cgfloat positiony 500.0f 終點y cgmutablepathref path cgpathcreatemutable 金幣的起始x位置 int fromx 20 arc4random...

購物車總結

我們當前實現的購物車是以cookie的方式實現的,這樣做的優點有以下兩點 實現簡單 不需要占用服務端儲存空間 缺點也很明顯,主要有以下兩點 儲存容量有限 cookie中儲存的資料量畢竟是比較有限的 更換裝置後,購物車資訊不能同步 要求使用者登入。把購物車商品列表儲存到資料庫中。推薦使用redis。如...