一、tuple (元组)
元组被称为制度列表,可以被查询,但是不能被修改。
元组写在小括号里(),元素之间用逗号隔开。
tup1 = () #空元组 tup2 = (20,) #只有一个元素的元组 记得加一个逗号
for i in enumerate(list,1):
enumerate:给数据前面加序号,后面的数字决定序号从几开始,前面的list是指在哪个列表循环
len(list):列表长度
购物车作业:
1 #创建物品列表 2 product_list = [ 3 ['iphone',5800], 4 ['Mac',9000], 5 ['car',100000], 6 ['book',50], 7 ['bicycle',200] 8 ] 9 shopping_car = [] #用于存放已购买的商品 10 #判断输入是否合法 11 while True: 12 money = input("请输入您有多少钱:") 13 if money.isdigit(): 14 money = int(money) 15 break 16 else: 17 print("输入有误,请重新输入!") 18 19 while True: 20 print("---------------下面是商品信息-------------------") 21 for i,j, in enumerate(product_list,1): #遍历product_list中的元素,并且给他们编号 22 print(i,":",j) 23 #让用户输入需求 24 number = input("请输入您要购买的商品编码[退出请输入:q]:") 25 #判断用户输入是否符合要求 26 if number.isdigit(): 27 number = int(number) 28 #判断输入的数字是否在范围 29 if number >0 and number <= len(product_list): 30 #判断余额够不够购买商品 31 if money >= product_list[number-1][1]: 32 #将商品添加购物车 33 shopping_car.append(product_list[number-1]) 34 #重新计算余额 35 money -= product_list[number-1][1] 36 print("购买成功,已将%s加入购物车!"%product_list[number-1][0]) 37 else: 38 print("余额不足,还剩%d元!"%money) 39 else: 40 print("没有该商品!") 41 #退出购买物品的循环 42 elif number == 'q': 43 print("---------------您已购买以下商品----------------") 44 #遍历购物车中的元素 45 for i,j in enumerate(shopping_car,1): 46 print(i,".",j) 47 print("您还剩%s元!"%money) 48 print("欢迎下次光临!") 49 break 50 else: 51 print("输入有误")
浙公网安备 33010602011771号