1. 程式人生 > >老男孩Python 3.5學習第02周作業——購物車

老男孩Python 3.5學習第02周作業——購物車

Readme:

本程式要求使用者先輸入工資金額,然後在商品列表中選擇商品,程式會自動扣減餘額,最後按照使用者要求列印購物清單。

流程圖:

1.建立商品列表與初始為空的購物清單。

2.在要求使用者輸入工資金額之後,利用while true迴圈實現重複選擇介面。

3.先判定使用者輸入編號是否合法,然後判斷工資金額是否足夠支付,再列印商品、顯示餘額,最後輸出購物清單。

product_list = [
('iPhone',5200),
('iMac pro',12000),
('iPad',3888),
('Watch',2888)
]
shopping_list = []
salary = input('您的工資是:')
if salary.isdigit():
salary = int(salary)
while True:
for index,item in enumerate(product_list):
print(index+1,item)
your_choice = input('您的選擇是:')
if your_choice.isdigit():
your_choice = int(your_choice)
if your_choice <= len(product_list) and your_choice > 0:
if salary > product_list[your_choice - 1][1]:
shopping_list.append(product_list[your_choice - 1])
print(shopping_list)
salary -= product_list[your_choice - 1][1]
print('您的餘額為:%d'%(salary))
else:
print('您的餘額不足')
else:
print('請在商品列表中選擇。')
elif your_choice == 'q':
print(shopping_list)
exit()
else:
print('請輸入想要購買的商品編號。')

else:
print('請輸入數字字元。')