一、shopping思路
- 列印商品內容
- 引導用戶選擇商品
- 驗證輸入是否合法
- 將用戶選擇商品通過choice取出來
- 如果錢夠,用本金saving減去該商品價格
- 將該商品加入購物車
- 回圈遍歷購物車里的商品,購物車存放的是已買商品
product_list=[ ('Mac電腦',9500), ('windows電腦',800), ('法拉利',8800000), ('python入門教程',100), ('華為',6000), ] saving=input('please input your money:') shopping_car=[] if saving.isdigit(): saving=int(saving) while True: #列印商品內容 for i,v in enumerate(product_list,1): print(i,'>>>>',v) #引導用戶選擇商品 choice=input('選擇購買商品編號[退出:q]:') #驗證輸入是否合法 if choice.isdigit(): choice=int(choice) if choice>0 and choice<=len(product_list): #將用戶選擇商品通過choice取出來 p_item=product_list[choice-1] #如果錢夠,用本金saving減去該商品價格,并將該商品加入購物車 if p_item[1]<saving: saving-=p_item[1] shopping_car.append(p_item) else: print('余額不足,還剩%s'%saving) print(p_item) else: print('編碼不存在') elif choice=='q': print('------------您已經購買如下商品----------------') #回圈遍歷購物車里的商品,購物車存放的是已買商品 for i in shopping_car: print(i) print('您還剩%s元錢'%saving) break else: print('invalid input')運行輸出結果:
please input your money:10000000 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1 ('Mac電腦', 9500) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1 ('Mac電腦', 9500) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1 ('Mac電腦', 9500) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:2 ('windows電腦', 800) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:3 ('法拉利', 8800000) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:3 余額不足,還剩1170700 ('法拉利', 8800000) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1 ('Mac電腦', 9500) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:4 ('python入門教程', 100) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:5 ('華為', 6000) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:6 編碼不存在 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:7 編碼不存在 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1 ('Mac電腦', 9500) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:1*4 invalid input 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:3 余額不足,還剩1145600 ('法拉利', 8800000) 1 >>>> ('Mac電腦', 9500) 2 >>>> ('windows電腦', 800) 3 >>>> ('法拉利', 8800000) 4 >>>> ('python入門教程', 100) 5 >>>> ('華為', 6000) 選擇購買商品編號[退出:q]:q ------------您已經購買如下商品---------------- ('Mac電腦', 9500) ('Mac電腦', 9500) ('Mac電腦', 9500) ('windows電腦', 800) ('法拉利', 8800000) ('Mac電腦', 9500) ('python入門教程', 100) ('華為', 6000) ('Mac電腦', 9500) 您還剩1145600元錢 Process finished with exit code 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/80512.html
標籤:其他
