購物車作業的優化

2022-06-14 22:30:15 字數 4542 閱讀 2859

購物車:

使用者入口:

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,coffee

fff,11673,iphone,bike

lkj,9960,coffee,coffee

iii,7410,abc,abc,abc,abc,abc

goods:

iphone,5800

mac 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:

print

(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]:

print

(usergoods)

print("

-----------------------")

break

#print(userlist)

salary =int(salary)

print("

當前所有的商品列表:")

while

true:

for index in

tmpgoods:

print

(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 商品名稱 ...