一叶扁粥

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、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("输入有误")
shopping car

 

posted on 2017-11-03 17:45  一叶扁粥  阅读(201)  评论(0)    收藏  举报