首先理清思路,怎麼實現這個購物車的流程:
1.0 **的商品,這裡要用到list與tuple.
2.0 使用者輸入自己的salary,這裡要用到input使用者互動
3.0 使用者選商品,怎麼選,這裡是list 的索引值來**
4.0 判斷使用者的錢是否夠支付,用到if,如果還有更多的錢,就繼續購買,這裡用到while
5.0 如果使用者不想買了,怎麼結束
6.0 購物完成後,顯示所購商品與賬號餘額。
購物車程式練習:
1.0 定義乙個商品列表:
#2.0 輸入的你的salary,並且判斷使用者輸入的是數字,不是其他abc,如果是數字,用int方法把輸入的值轉化為整型:定義乙個商品列表:
product_list =[
("",6888),
("dell notebook
",3200),
("bike
",680),
("mouse
",365),
("earphone
",1088),
("sunglass
",900),
("paython book
",218),
]
salary = input("3.0 列出所有商品:please input your salary:")
ifsalary.isdigit():
salary =int(salary)
else
:
print("
please write right salary
")
for product_code, i in enumerate(product_list,1):#4.0 使用者互動,讓使用者選擇產品:enumerate遍歷乙個列表,同時把索引值與列表元素以對應關係,
print(product_code,i)
customer_choice = input("5.0 判斷使用者的錢是否可以支付: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:6.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):
(product_number, i)
break
#view code定義乙個商品列表:
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 錯誤
考拉海購全面雲原生遷移之路
今年 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...