pyhon基础03

旧城冷巷雨未停 提交于 2020-03-10 11:39:39

tuple元组

元组被成为只读列表,即数据可以被查询,但是不能被修改,所以,列表的切片操作同样适应于元组.
元组写在小括号()里,元素用逗号隔开.

虽然tuple的元素不可改变,但它可以包含可改变的对象,比如list列表.

tup1 = ()  #空元组
tup2 = (2,)  #	一个元素,需要在元素后添加逗号,如果不加逗号程序不认为是一个元组.

对于一些数据不想被修改,可以使用元组.
元组的意义在于元组可以映射(和集合的成员)中当作键使用一一而列表则不行.元组座位很多内建函数和方法的返回值存在…

嵌套

a = [[1,2,3],'abc',34,(6,7,8)]

想要取出小列表里面的2

print(a[0][1])

执行结果

2

购物车小程序

product_list=[            #打印商品列表
         ('手机',3500),
         ('电脑',8000),
         ('mac',15000),
         ('电视',4500),
         ('耳机',2000),
         ('冰箱',3000),
         ('空调',4000),
         ('书',200),
]

saving = input('Pless input your money: ')
shopping_car=[] #定义一个空列表
if saving.isdigit():    #如果输入的字符串全部是数字
    saving=int(saving)    #就转换成int
    while True :

        for i ,v  in enumerate(product_list,1):    #enumerate 主要作用是取商品序号,
        # 这个序号可以自己定义,默认是0开始,enumerate(product_list,1) 这样定义就是从1开始

         #print(i) 这样子打印接收到的是一个元组,
             print(i,'>>>>>>>>',v) #用两个变量接收参数,接收到的参数就可以任意组合
        choice=input('选择购买商品编号[退出: q]: ')
          #验证输入是否合法
        if choice.isdigit():  #如输入的是数字
            choice=int(choice)#就转换成数字
            if choice >0 and choice<= len(product_list): #len(product_list) 求列表的个数
                
                #将用户选择商品通过choice取出
                p_item =product_list[choice-1]  #商品序号与商品下标对应-1
                
                #判断本金是否足够,如果够就用本金减去商品价格
                if p_item[1] < saving:  #判断商品价格是否小于自己输入的钱
                    saving -=p_item[1] #用钱减去商品价格
                    shopping_car.append(p_item)  #添加到购物车
                else:
                    print('余额不足,还剩%s' %saving)
                print(p_item)
                p_item[1]  #取商品价格

            else:
                print('编码不存在,请输入%s范围以内的数字'%len(product_list))
        elif choice == 'q':
            print('---------您已经购买如下商品------------')  #打印购物清单
            #循环遍历购物车,购物车存放的是已买商品。
            for  i in shopping_car:
                print(i)
            print('您还剩%s元钱'%saving)    #打印余额
            break    #退出while循环

        else:
            print('您输入的是非法字符,请重新输入')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!