需求: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):
(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:
(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...