1.前言
OK,我回来了,从我写第一篇博客到现在也快有一个月的时间了,这段时间一直在学习PYTHON,起初想的是每学一个知识点就写一篇博客在进行总结。后面发现没有必要,可以通过自己编写程序来检验自己所学的情况。顺便问一下,各位有没有在”双十一“剁手,反正我是没有,所以只能自己写一个购物车来安慰安慰自己了(笑哭),好了,不多说,进入今日的主题。
2.购物车程序
在放出代码前,我们先整理一下思路,这个购物车程序就是一个简单的类似于某宝提交订单的功能。主要思路如下:
- 在运行程序之后,展示物品列表
- 每件商品有对应的编号,引导顾客输入编号选择商品
- 顾客购买商品后,商品会添加到购物车中
- 当顾客选择退出购物后,结算商品并自动返回余额和显示已购买的商品
具体代码如下:
buy_list = [ #创建一个购物列表
('book',180),
('bike',300),
('keyword',80),
('eat',1200),
('play',800)
]
saving = int (input("Please input your money:")) #创建一个金钱输入的接口
shopping_Cart = [] #创建一个购物车的空列表,用于接收购买了的商品
while True:
for i,v in enumerate (buy_list,1):
print(i,'>>>',v)
choice = input("选择商品或者按q键退出[退出q:]:")
if choice.isdigit(): #检测选择时输入的是否是数字
choice = int (choice)
if choice > 0 and choice < len(buy_list):
p_item = buy_list[choice-1]
if p_item[1]<saving: #声明一个变量为所购买的商品
saving-=p_item[1]
shopping_Cart.append(p_item)
else:
print("余额不足,还差%s" %saving)
print(p_item)
else:
print("商品编码不存在")
elif choice == 'q':
print('-----------------您已购买以下商品-----------------')
for i in shopping_Cart: #循环购物车接受商品
print(i)
print("您还剩%s" %saving)
break
else:
print("input wrong")