Rollo的Python之路 購物車程式練習

2022-09-02 03:21:10 字數 3803 閱讀 3506

首先理清思路,怎麼實現這個購物車的流程:

1.0 **的商品,這裡要用到list與tuple.

2.0 使用者輸入自己的salary,這裡要用到input使用者互動

3.0 使用者選商品,怎麼選,這裡是list 的索引值來**

4.0 判斷使用者的錢是否夠支付,用到if,如果還有更多的錢,就繼續購買,這裡用到while

5.0 如果使用者不想買了,怎麼結束

6.0 購物完成後,顯示所購商品與賬號餘額。

購物車程式練習:

1.0 定義乙個商品列表:

#

定義乙個商品列表:

product_list =[

("",6888),

("dell notebook

",3200),

("bike

",680),

("mouse

",365),

("earphone

",1088),

("sunglass

",900),

("paython book

",218),

]

2.0 輸入的你的salary,並且判斷使用者輸入的是數字,不是其他abc,如果是數字,用int方法把輸入的值轉化為整型:

salary = input("

please input your salary:")

ifsalary.isdigit():

salary =int(salary)

else

:

print("

please write right salary

")

3.0 列出所有商品:

for product_code, i in enumerate(product_list,1):#

enumerate遍歷乙個列表,同時把索引值與列表元素以對應關係,

print(product_code,i)

4.0 使用者互動,讓使用者選擇產品:

customer_choice = input("

please input your love product:(q is quit)")

ifcustomer_choice.isdigit():

customer_choice = int(customer_choice)

5.0 判斷使用者的錢是否可以支付:

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

product_choice = product_list[customer_choice-1]

if salary >= product_choice[1]:

print("

you get it")

salary -= product_choice[1]

else

:

print("

it isn't enough money to shopping,only %s usd

" %salary)

for product_number, i in

enumerate(product_cart):

print

(product_number, i)

break

6.0 所有**:

#

定義乙個商品列表:

product_list =[

("",6888),

("dell notebook

",3200),

("bike

",680),

("mouse

",365),

("earphone

",1088),

("sunglass

",900),

("paython book

",218),

]product_cart = #

客戶空的購物車

salary = input("

please input your salary:

") #

客戶輸入自己的薪水

ifsalary.isdigit():

salary = int(salary) #

轉換為數字型別

while true: #

金夠的話,無限可以買

for product_code, i in enumerate(product_list,1):#

enumerate遍歷乙個列表,同時把索引值與列表元素以對應關係,

print(product_code,i) #

列出產品,同時顯示商品編碼

customer_choice = input("

please input your love product:(q is quit)

")#使用者選產品

ifcustomer_choice.isdigit():

customer_choice = int(customer_choice) #

判斷是否輸入數字

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

product_choice = product_list[customer_choice-1] #

判斷是否輸入正確的商品編碼

if salary >= product_choice[1]:

print("

you get it

") #

判斷錢能否支付

可以,加購物車

salary -= product_choice[1] #

同時得到餘額

else

:

print("

it isn't enough money to shopping,only %s usd

" % salary)#

不可以支付,加購物車

for product_number, i in

enumerate(product_cart):

print(product_number, i) #

列出選購的商品

break#退出

else

:

print("

there is not such product!!,please try again

") #

商品編碼不對

elif customer_choice == "

q": #

客戶按q退出

print("

---your shopping cart---")

for product_number, i in

enumerate(product_cart):

print(product_number, i) #

列出選購的商品

exit()

else

:

print("

please choose the right product code

") #

不是數字

else

:

print("

please write right salary

") #

salary 錯誤

view code

考拉海購全面雲原生遷移之路

今年 8 月底,入駐 阿里動物園 一週年的考拉海購首次宣布戰略公升級,在現有的跨境業務基礎上,將重點從以 貨 為中心變成以 人 為中心,全面發力會員電商。外界不知道的是,對考拉海購來說,不只是完成了業務公升級,目前考拉已全面擁抱雲原生,大幅提公升運維效率,並加速業務的迭代公升級。考拉海購技術負責人謝...

Python的學習之路

最最重要的是,python廣泛應用於自動化辦公 自動化運維 開發 網路爬蟲 大資料分析 資料探勘 科學計算 機器學習 深度學習 神經網路等領域。python該怎麼學 多練習 冰凍三尺非一日之寒!我們在學習當中必然遇到枯燥難學的知識點,所以我們要不停的練習,會當臨絕頂,一定先爬山多寫,學習過程是乙個爬...

python之路 集合

set集合是無序的,不能通過索引和切片來做一些操作 建立集合 n set hello print n 集合新增 刪除 1 新增 n set hello n.add onion print n 2 刪除 隨機刪除 n.pop 指定刪除 n.remove h 刪除元素不存在會報錯 n.discard m...