'''
購物車(註冊、登入、購物、購物車、結帳)
'''
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。如...