product_list=[
('Mac',9000),
('kindle',800),
('tesla',900000),
('python book',105),
('bike',2000), ]
saving=input('please input your money:')
shopping_car=[]
if saving.isdigit(): # 做出检验,检验输入是否为数字
# isgraph检验是否为定义字符
# isdigit检验是否为数字
saving=int(saving) # int=()做出一个类型转换
while True:
#打印商品内容
for i,v in enumerate(product_list,1): #enumerate 在清单前面带出索引 加参数 1 表示编号从一开始
print(i,'>>>>',v) #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: # [1] 表示调用索引【1】
saving-=p_item[1] shopping_car.append(p_item) #将所选商品放入购物车。 else:
print('余额不足,还剩%s'%saving) #显示所剩余额
print(p_item)
else:
print('编码不存在') #承接第二个 if 语句
elif choice=='q':
print('------------您已经购买如下商品----------------')
#循环遍历购物车里的商品,购物车存放的是已买商品
for i in shopping_car:
print(i)
print('您还剩%s元钱'%saving) # %s格式化输出
break # 跳出循环
else:
print('invalid input')2018-08-08
最次的 购物车
#_author:supreme
#time:2018/8/8,9:54
#a=[[1,2,],"meony",4,(2,3,4)]
#print(a[0][1]) product_list=[
(" Mac Book",12000),
("自行车",1000),
("饮水机",1500),
("茶几",2000),
("小米电视",4000),
("小米盒子",200),
("云米电冰箱",4000), ]
saving=input("输入您现有的金额:")
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):
p_item=product_list[choice-1]
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')删除: a.remove()
a.pop() # ()内容为数字 ,牵引的编号
del #可以删除任何值、表、对象。
计算 count
添加 extend
附加 append
len(product_list) 显示列表长度
相关文章
- 04-13在mac上搭建python环境
- 04-13Mac上ssh无法登录的问题
- 04-1306python上
- 04-13c – Mac OS X上的CGAL链接错误
- 04-13LIBIGL+CGAL+VS2019在win10上配置使用记录
- 04-13炫酷!OpenHarmony2.0在富设备上跑起来也太顺滑了
- 04-13解决ardupilot中使用UWB每次上电的时候坐标不一样的问题
- 04-13vue动态绑定background:url绑不上的问题
- 04-13Autofac:如何在依赖于另一个对象函数输出的类上使用构造注入
- 04-13android-位于对话框上的EditText上的NullPointerException