一、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
本文首發于python黑洞網,博客園同步更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74610.html
標籤:Python
上一篇:請問一下關于資料統計傳值的方法
