[解析] 序列的索引序号从0开始编号,所以s=[1,"kate",True]时,s[3]=0,返回False,A项错误。x in s(如果x是s的元素,返回True;否则返回False);x not in s(如果x不是s的元素,返回True;否则返回False),B项正确、C项错误。序列类型使用的索引体系可以是正向递增序号(从0开始递增),也可以是反向递减序号(从-1开始递减),所以s[-1]=False,返回的是False,D项错误。
29. 以下代码的输出结果是______。 S='Pame' for i in range(len(S)): print(s[-i],end=" ")
A.Pame
B.emaP
C.ameP
D.Pema
A B C D
D
[解析] range()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。一般默认start为0,步进step=1,如range(5),生成0,1,2,3,4。len(s)=4,for i in range(4)表示i从0,1,2,3开始取值,当i=0时,print(S[0],end=" "),输出P;当i=1时,print(S[-1],end=" "),输出e;当i=2时,print(S[-2],end=" "),输出m;当i=3时,print(S[-3],end=" "),输出a。故代码输出结果为Pema。
30. 以下代码的输出结果是______。 for s in"HelloWorld": if s=="W": continue print(s,end=" ")
A.World
B.Hello
C.Helloorld
D.HelloWorld
A B C D
C
[解析] for s in"HelloWorld":将字符串"HelloWorld"中的字符依次赋给变量s,之后进行if判断,如果s="W",则continue,执行下一个循环,不执行print(s,end=" "),否则执行print(s,end=" "),所以最后输出的结果是Helloorld。
[解析] 在Python语言中,读取CSV格式文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下: f=open("cpi.csv","r") ls=[] for line in f: ls.append(line.strip("\n").split(",")) f.close()
fi=open('sensor.txt','r') fo=open('earpa001.txt','w') txt=fi.readlines() for line in txt: ls=line.strip("\n").split(",") if'earpa001'in ls: fo.write("{},{},{},{}\n".format(ls[0],ls[1],ls[2]ls[3])) fi.close() fo.close() 答案考生文件夹
fi=open('earpa001.txt,'r') fo=open('earpa001_count.txt,'w') d={} for line in fi: split_data=line.strip("\n"),split(',') floor_and_area=split_data[-2]+"-"+split_data[-1] if floor_and_area in d: d[floor_and_area]+=1 else: d[floor_and_area]=1 ls=list(d.items()) ls.sort(key=lambda x:x[1],reverse=True)#该语句用于排序 for i in range(len(ls)): fo.write('{},{}\n'.format(ls[i][0],ls[i][1])) fi.close() fo.close()