例項要求:
要求使用者輸入工資後,彈出商品列表,輸入商品編號後,加入購物車並計算餘額,可多次新增,餘額不夠需提示使用者,可隨時退出並展示使用者加入購物車的商品、**及餘額。
**實現:
product_list =[(
'iphone'
,5800),
('mac pro'
,9800),
('bike'
,800),
('watch'
,10800),
('coffee',31
),('alex python'
,120)]
# 為後面使用者選擇的商品預先定義乙個空列表
shopping_list =
salary =
input
("input your salary:"
)# .
isdigit
():判斷內容是否是數字的樣式,比如字串型別的數字,此為真
if salary.
isdigit()
: salary =
int(salary)
# 使以下程式迴圈
while true:
#for item in product_list:
#print
(item) 列印出列表
#print
(product_list.
index
(item)
,item) 列印出列表中商品下標,及商品名稱
# 用enumerate
()方法直接可以將列表的下標取出來
for index,item in
enumerate
(product_list)
:print
(index,item)
user_choice =
input
("請選擇商品編號》:"
)if user_choice.
isdigit()
: user_choice =
int(user_choice)
# len
():在這裡直接用來表示列表的長度
if user_choice <
len(product_list) and user_choice >=0:
p_item = product_list[user_choice] # 此處p_item就是表示列表 的變數
if p_item[1]
<= salary: #買得起
shopping_list.
(p_item)
salary -= p_item[1]
print
("added %s into shopping cart,your current balance is \033[31;1m%s\033[0m"
%(p_item,salary)
)else
:print
("\033[41;1m你的餘額只剩[%s]啦\033[0m"
% salary)
else
:print
("prduct code [%s] is not exist!"
% user_choice)
elif user_choice ==
"q":
print
("-------------shopping_list-----------"
)for p in shopping_list:
print
(p)print
("your current balance:"
,salary)
exit()
else
:print
("invalid option"
)
python學習筆記之小小購物車
coding utf 8 created on 2015 6 18 author 悅文 def goods list shangpin print 12 u 商品列表 12 for key in shangpin print goods s price s key,shangpin key prin...
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...
python之購物車
下面是我們這個程式的框架 下面說一些 中比較難理解的 下面這個自己領會就好啦,本人不多做介紹 a if not a print a列表為空的 else print a列表不為空 下面主要介紹一下index這個函式,index在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...