#用列表和字典模拟购物车
#也可以用列表和元组
#也可以用列表和列表
products=[{"aaa":"700"},{"bbb":"400"},{"ccc":"200"},{"ddd":"100"}]
cart=[]
salary = int(input('请输入工资:'))
print(products)
while True:
selected=input('请选择商品:')
if selected=='q':
print('购物车:',cart,'余额',salary)
exit()
for i in products:
for k,v in i.items():
if selected==k:
if salary<int(v):
print('余额不足,salary:{salary},product:{product}'.format(salary=salary,product=v))
continue
else:
salary=salary-int(v)
cart.append(k)
print('购物车:',cart,'余额:',salary)
products=[["aaa",700],["bbb",400],["ccc",200],["ddd",100]]
cart=[]
salary = int(input('请输入工资:'))
for k, v in enumerate(products): #enumerate的使用
print(k, v)
while True:
selected=input('请选择商品:(或按q退出)')
if selected=='q':
print('购物车:',cart,'余额',salary)
exit()
if selected.isdigit():
selected_d=int(selected)
if 0<=selected_d and selected_d<len(products):
if salary>=products[selected_d][1]:
cart.append(products[selected_d])
salary-=products[selected_d][1]
print('cart'.center(50,'-'),'\n',cart)
print('salary:',salary)
else:
print('余额不足')
continue
else:
print('索引超出范围')
else:
print('请输入数字')