Python學習第二天 編寫購物車

2022-02-07 16:32:54 字數 2076 閱讀 1975

需求:1.啟動程式後,讓使用者輸入工資,然後列印商品列表

2.允許使用者根據商品編號購買商品

3.使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒

4.可隨時退出,退出時,列印已購買商品和餘額

#

author: zfh

#-*-coding:utf-8-*-

product_list =[

('oracle book

',100),

('pencil

', 10),

('rule

',100),

('iphone

',2000),

('box

',200)

]shopping_list =

shopping_cost =0

shopping_num =0

i =0

while i < 3:

salary = input("

input your salary:")

ifsalary.isdigit():

salary =int(salary)

while

true:

for index,item in

enumerate(product_list):

print

(index,item)

user_choice = input("

please choice >>>:")

ifuser_choice.isdigit():

user_choice =int(user_choice)

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

p_item =product_list[user_choice]

if p_item[1] <=salary:

salary -= p_item[1]

shopping_cost += p_item[1]

shopping_num += 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]

" %salary)

else

:

print("

商品不存在,請重新選擇!

".center(50,'-'

))

elif user_choice == 'q'

:

print("

shopping_list

".center(50,'-'

))

for p in

shopping_list:

print

(p)

print("

共花費 %s 元,

" % shopping_cost,"

共購買件 %s 商品

" %shopping_num)

print("

your current balance:

",salary)

exit()

else

:

print("

invalid option

".center(50,'-'

))

else

:

print("

輸入錯誤,請重新輸入金額

".center(50,'-'

)) i += 1

Python學習第二天 編寫購物車

需求 1.啟動程式後,讓使用者輸入工資,然後列印商品列表 2.允許使用者根據商品編號購買商品 3.使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 4.可隨時退出,退出時,列印已購買商品和餘額 author zfh coding utf 8 product list oracle book...

python之編寫購物車(第二天)

作業 編寫購物車 具體實現了如下功能 1 可購買的商品資訊顯示 2 顯示購物車內的商品資訊 數量 總金額 3 購物車內的商品數量進行增加 減少和商品的刪除 4 使用者餘額的充值 5 使用者購買完成進行結賬,將最終餘額回寫到使用者檔案中。小程式 全域性變數的用法,程式裡面有用到 def func 練習...

Python學習第二天

1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...