python學習筆記07 購物車程式例項

2021-10-03 13:02:15 字數 1943 閱讀 8327

例項要求:

要求使用者輸入工資後,彈出商品列表,輸入商品編號後,加入購物車並計算餘額,可多次新增,餘額不夠需提示使用者,可隨時退出並展示使用者加入購物車的商品、**及餘額。

**實現:

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在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...