>>> a = [1,2,3,4,5]
>>> for i in a:
print a.index(i),a
0 [1, 2, 3, 4, 5]
1 [1, 2, 3, 4, 5]
2 [1, 2, 3, 4, 5]
3 [1, 2, 3, 4, 5]
4 [1, 2, 3, 4, 5]
>>> ### 让列表产生序号。利用循环的索引取 下标的所在位置。
>>> for index,i in enumerate(a):
print index,a
0 [1, 2, 3, 4, 5]
1 [1, 2, 3, 4, 5]
2 [1, 2, 3, 4, 5]
3 [1, 2, 3, 4, 5]
4 [1, 2, 3, 4, 5]
>>> ###index, enumerate() 方法效果是一样的
a = [1,2,3,4,5]
for i in enumerate(a):
print(i)
返回的结果
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5) ### enumerate()方法的作用效果 这种效果直接产生下标, index 是每次去索引调取 程序效率会降低
买卖实战
#!/bin/python
#-*-coding:utf-8-*-
gouwuche = []
shop_list = [('iphone',8000),
('iphone4',80),
('iphone3',30),
('iphone7',4780),
('iphone5',3380)
]
money = raw_input('你带了多少钱.....?')
if money.isdigit(): ###判断你输入的money是否是数字
money = int(money) ###是数字的话 给它一个整形
while True: #循环
for index,shop in enumerate(shop_list): ##让商品列表有序号 enumerate()
print index,shop
user_1 = raw_input('需要买哪些商品...请输入商品序号.?') #让user_1用户输入商品数字
if user_1.isdigit(): #如果输入的是数字
user_1 = int(user_1) #整形
if user_1 < len(shop_list) and user_1 >= 0: #判断用户输入的数字是否在商品列表内
shop_list_1 = shop_list[user_1] # 当用户输入序号直接调取列表中的商品
if shop_list_1[1] <= money: #判断用户的钱是否足够
gouwuche.append(shop_list_1) ##足够就放入用户的购物车
money -= shop_list_1[1] #扣钱
print'你购买了%s,余额还剩%s'%(shop_list_1[0],money) #提示用户购买了商品及所剩余额
elif user_1 == 'q':
print('----------------------')
for i in gouwuche:
print(i)
print('你所剩的余额为%s'%money)
else:
print"你的余额%s,不能买"%money
else:
print"输入的商品不在内 请重新输入。"
#!/bin/python
# -*-coding:utf-8-*-
shopping_list = [
('iphone3',30),
('iphone4',300),
('iphone5',660),
('iphone6',3330),
('iphone7',5530)
]
gouwuche = []
money = raw_input('你的金额是>>>>>>>:')
if money.isdigit():
money = int(money)
while True:
for index,shopping_list_1 in enumerate(shopping_list):
print index,shopping_list_1
xuhao =raw_input('请输入商品的序号 >>>>')
if xuhao.isdigit():
xuhao = int(xuhao)
if xuhao <= len(shopping_list) and xuhao>= 0:
shangpin = shopping_list[xuhao]
if money >= shangpin[1]:
gouwuche.append(shangpin[0])
money -= shangpin[1]
print'你购物买的商品为%s,余额还剩%s 退出请按q'%(shangpin[0],money)
else:
print('没钱玩毛线')
elif xuhao == 'q':
print('-------------------')
print('你购买了%s'%gouwuche)
print('-------------------')
exit()
else:
print('输入的商品不在范围内')