一、知識點
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):
(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)
(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...