購物車:
使用者入口:
1、商品資訊存在檔案裡
2、判斷使用者是否是第一次進入,第一次進入才要輸入工資;
3、已購商品,餘額記錄
商家入口:
1、可以新增商品,修改商品**
1、顧客執行:user-shopping.py
2、超市老闆執行:business-shopping.py
3、兩個檔案:
users記錄使用者金額、使用者名稱和購買記錄
goods記錄商品名稱,金額
4、購買商品請直接輸入商品的英文單詞
兩個檔案:
users:
lzd,1177082,iphone,iphone,iphone,bike,bike,watch,iphone,bike,coffeefff,11673,iphone,bike
lkj,9960,coffee,coffee
iii,7410,abc,abc,abc,abc,abc
goods:
iphone,5800mac pro,9800
bike,800
watch,10600
coffee,31
alex python,120
abc,987
uyi,1223
business-shopping.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#author:lzd
tmpgoods=dict()
#操作開啟檔案,許可權為唯讀
f = open('
goods
','r
',encoding='
utf-8')
#遍歷檔案,讀取行
for line in
f.readlines():
#把當前讀到的行,給字典賦值,split分割字串生成乙個列表。
tmp = line.strip().split(","
) tmpgoods[tmp[0]]=tmp[1]
#print(tmpgoods)
f.close()
exit_flag =true
while
exit_flag:
for i in
tmpgoods:
(i,tmpgoods[i])
choice = input("
修改商品**直接輸入商品名稱》(退出修改請按quit,增加商品請按add):")
if choice in
tmpgoods:
choice2 = input("
請輸入商品**》:")
ifchoice2.isdigit():
tmpgoods[choice]=choice2
else
:
print("
商品**請輸入數字")
elif choice=='
quit':
exit_flag=false
elif choice=='
add'
: choice3 = input("
請輸入商品名稱》:")
choice4 = input("
請輸入商品**》:")
ifchoice4.isdigit():
tmpgoods[choice3]=choice4
else
:
print("
商品**請輸入數字")
else
:
print("
沒有這個商品名稱哦,請核實!")
f = open('
goods
','w
',encoding='
utf-8')
for gg in
tmpgoods:
f.writelines(gg+"
,"+tmpgoods[gg]+"\n"
)f.close()
user-shopping.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#author:lzd
tmpgoods=dict()
userlist=dict()
shopping_list =
k=0#
操作開啟檔案,許可權為唯讀
f = open('
goods
','r
',encoding='
utf-8')
#遍歷檔案,讀取行
for line in
f.readlines():
#把當前讀到的行,給字典賦值,split分割字串生成乙個列表。
tmp = line.strip().split(","
) tmpgoods[tmp[0]]=tmp[1]
#print(tmpgoods)
f.close()
f = open('
users
','r
',encoding='
utf-8')
#遍歷檔案,讀取行
for line in
f.readlines():
#把當前讀到的行,給字典賦值,split分割字串生成乙個列表。
tmp = line.strip().split(","
) userlist[tmp[0]]=[tmp[1],tmp[2:]]
#print(userlist)
f.close()
user = input("
輸入你的使用者名稱:")
while
true:
if user not
inuserlist:
salary = input("
輸入你的工資:")
ifsalary.isdigit():
userlist[user]=[salary,]
break
else
:
print("
工資請輸入數字!")
else
: salary=userlist[user][0]
print("
你當前餘額為 \033[31;1m%s\033[0m
" %salary)
print("
你已經購買了如下商品:")
for usergoods in userlist[user][1]:
(usergoods)
print("
-----------------------")
break
#print(userlist)
salary =int(salary)
print("
當前所有的商品列表:")
while
true:
for index in
tmpgoods:
(index,tmpgoods[index])
user_choice = input("
直接輸入英文,選擇買啥?退出直接輸入quit>>>:")
if user_choice in
tmpgoods:
jiage =int(tmpgoods[user_choice])
if jiage <= salary: #
買的起 salary -=jiage
print("
新增 %s 到你的購物車,你當前餘額為 \033[31;1m%s\033[0m
" %(user_choice, salary))
else
:
print("
\033[41;1m你的餘額只剩[%s]啦,還買個毛線\033[0m
" %salary)
elif user_choice=="
quit":
break
else
:
print("
你輸入商品名稱不在列表裡哦~!")
userlist[user][0]=str(salary)
#print(userlist)
f = open('
users
','w
',encoding='
utf-8')
for gg in
userlist:
tmpstr=gg + "
," +userlist[gg][0]
for kk in userlist[gg][1]:
tmpstr=tmpstr+"
,"+kk
f.writelines(tmpstr+"\n"
)f.close()
購物車作業
li print 歡迎進入藍色水果店 money input 請輸入你所擁有的錢 shopping car if money.isdigit and int money 0 while 1 for i,k in enumerate li print 序號 商品名稱 商品 format i,k nam...
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...
Python 作業完成購物車功能
goods in1 input 請輸入您的資產 print 您的餘額 in1 allgou 0 isg y inum 1 gcar while isg y print 可選擇的商品列表 for i,element in enumerate goods,1 print 商品編號 str i 商品名稱 ...