#!/usr/bin/env python# -*- coding:utf-8 -*- #列表a=[‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘]b=a.copy() #复制 ### b=a a变b变。print(a);print(b) #一样a[1]=‘ss‘;a.append(‘zz‘)print(a);print(b)#a变b不变#循环for i in b: print(i)#切片 步长2print(a[::2]) print(‘++++++++++++++++++‘)#浅copya=[‘a‘,[‘c‘,100]]‘‘‘b=a #第一种#b=a[:]#第二种#c=list(a)#第三种### b=cimport copyd=copy.copy(a) ###第四种### d=b=c‘‘‘#浅copt例 不同账号,相同内容 没啥用w=a[:];m=a[:]w[0]=‘nan‘;m[0]=‘nv‘print(w,m)w[1][1]=80print(w,m) #深copyimport copyb=copy.deepcopy(a) print(‘+++++++++++++++++++++++++++‘)#购物车程序#1,启动程序,输入工资,打印商品列表#2,允许用户根据商品编号购买商品#3,用户选择商品后,检测余额是否够,够直接扣,不够提醒#4,可随时退出###1,aa 100 2,bb 200 3,cc 300 #编程,商品,价格 salary=input(‘写出你有多少钱 ‘) #输入工资shop=[] #购物车z=[(‘小鸡‘,100),(‘小猫‘,200),(‘小猫‘,300),(‘小虎‘,400),(‘小龙‘,500),] #商品if salary.isdigit(): #如果是数字,则真。 salary=int(salary) #转换是数字 while True: for i in z: print(z.index(i),i) user=input(‘你要买啥 》》》:‘) if user.isdigit(): #判断商品号,是否数字 user=int(user) if user<len(z) and user>-1:#判断商品号,是否有此商品 p=z[user] if p[1] <=salary: #商品价小于工资,买的起 shop.append(p) salary-=p[1] print("你买的 %s into shop,余额\033[31;1m%s\033[0m " % (p,salary)) else: print("\033[41;1m你只剩[%s]啦,买鸡毛啊\033[0m" % salary) else: print("眼不好使是吧?%s没有,别瞎按" % user) elif user==‘q‘: print(‘你买了以下东西:‘) for p in shop: print(p) print("你还剩",salary);exit() else: print(‘xxx‘) print(‘------------------‘)salary=input(‘输入工资: ‘) #输入工资z=[(‘aa‘,100),(‘bb‘,200),(‘cc‘,300),(‘dd‘,400),(‘ee‘,500),] #商品if salary.isdigit(): #如果是数字,则真。 salary=int(salary) #转换是数字 while True: for index,i in enumerate(z): #enumerate 取出下标 print(index,i) break #元组,只能切片,只能查,不能修改,不可变。只读a=(‘a‘,‘b‘,‘c‘)#程序中,不可变的值
时间: 2024-10-11 13:51:47