第二週 購物車

2022-08-17 06:06:19 字數 4428 閱讀 8697

一、知識點

1、字典

巢狀字典

2、列表

3、檔案操作    

開啟檔案的模式有:

◾r,唯讀模式(預設)。

◾w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】

◾a,追加模式。【可讀;   不存在則建立;存在則只追加內容;】

"+" 表示可以同時讀寫某個檔案

◾r+,可讀寫檔案。【可讀;可寫;可追加】

◾w+,寫讀

◾a+,同a

"u"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

◾ru◾r+u

"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)

◾rb◾wb

◾ab4、函式

定義   def 函式名(): 

二、作業  

1、啟動程式後,輸入使用者名稱密碼後,如果是第一次登入,讓使用者輸入工資,然後列印商品列表

2、允許使用者根據商品編號購買商品

3、使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒

4、可隨時退出,退出時,列印已購買商品和餘額

5、在使用者使用過程中, 關鍵輸出,如餘額,商品已加入購物車等訊息,需高亮顯示

6、使用者下一次登入後,輸入使用者名稱密碼,直接回到上次的狀態,即上次消費的餘額什麼的還是那些,再次登入可繼續購買

7、允許查詢之前的消費記錄

流程圖:

請輸入使用者名稱:")

while

true:

pwd=input("

請輸入密碼:")

if username in

userinfo :

if pwd == userinfo[username]["

pwd"

]:

print("

登入成功")

shopping_list= userinfo[username]["

shopping_list"]

#呼叫函式列印已購商品及餘額

print("

您之前的消費情況如下:

".center(80,'*'

))

print("

\033[31;1m已購買的商品是\033[0m%s

" % userinfo[username]["

shopping_list"])

print("

餘額是\033[31;1m%s\033[0m

" % userinfo[username]["

salary"])

break

else

:

continue

else

:

while 1:

salary=input("

請輸入工資:")

ifsalary.isdigit():

salary=int(salary)

break

else

:

continue

userinfo.setdefault(username,)

shopping_list= userinfo[username]["

shopping_list"]

print("

列印當前使用者工資額:

", userinfo[username]["

salary"])

break

while

true:

for index, item in

enumerate(product_list):

print

(index,item)

user_choice=input("

商品編號:購買;q:退出;c:查詢消費記錄;請選擇:")

ifuser_choice.isdigit():

user_choice=int(user_choice)

if user_choice < len(product_list) and user_choice >=0:

p_item =product_list[user_choice]

if p_item[1] <= userinfo[username]["

salary"]:

#userinfo[username]["shopping_list"]= p_item

userinfo[username][

"salary

"] -= p_item[1]

print("

商品%s已加入到您的購物車,您的當前餘額是:\033[31;1m%s\033[0m

"% (p_item, userinfo[username]["

salary

"]))

continue

else

:

print("

\033[41;1m你的餘額只有[%s]啦,請重新購買,\033[0m

"% userinfo[username]["

salary"])

continue

else

:

print("

product code [%s] is not exist

"%user_choice)

continue

elif user_choice == 'c'

:

print("

\033[31;1m已購買的商品是\033[0m%s

"% userinfo[username]["

shopping_list"])

print("

餘額是\033[31;1m%s\033[0m

"% userinfo[username]["

salary"])

elif user_choice == 'q'

:

print('

shopping list

'.center(60,'-'

))

#for p in shopping_list :

#print(p)

print

(shopping_list)

userinfo[username][

"shopping_list

"] =shopping_list

print("

您的當前餘額是\033[31;1m%s\033[0m:

"% userinfo[username]["

salary"])

break

else

:

print("

invalid option")

continue

pickle_dump(userinfo,

'../db/userinfo

')view code

第二週 購物車

購物車程式 1 啟動程式後,輸入使用者名稱密碼後,如果是第一 次登入,讓使用者輸入工資,然後列印商品列表 2 允許使用者根據商品編號購買商品 3 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 4 可隨時退出,退出時,列印已購買商品和餘額 5 在使用者使用過程中,關鍵輸出,如餘額,商品已...

2011 11 2 購物車(二)

1 登入介面login.php 註冊 insert into tb user 登入 select from tb user 2 商品展示頁面carlist.php insert into tb product mysql connect sql mysql query mysql fetch arr...

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

購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...