资源简介 第三章 3.1 字符串一、选择题(每小题列出的四个备选项中只有一个是符合题目要求 的,不选、多选、错选均不得分)下列关于字符串的说法,不疋她的是 ( )字符串是字符的有限序列空串是由空格组成的字符串字符串可以比较大小字符串的存储既可以釆用顺序存储结构,也可以采用链式存储 结构2.已知字符串变量 s=”2022zhitong”,则表达式 s[l:len(s)//2]+s[2]*2 的值是 ( )A."20224" B.”2026"C.”022z22" D.”022z4"3.回文字符串是指一个正读与反读都一样的字符串。下列Python表达式不能判断字符串s是回文字符串的是 ( )s[0:len(s)//2][::-l]=sf(len(s)//2+l):len(s)js[0:len(s)//2: l]==s[len(s)-1 :-(len(s)//2+l ):-1 ]s[:len(s)//2:]==s[:-(len(s)//2+l):-l]s=~s[::-l]4.某Python程序如下:a=input(”请输入--串英文字符串:”)s="”sum=0for ch in a:s=s+str(ord(ch)-ord("A")+l)fbr ch in s:sum+=int(ch)print(sum)程序运行后,输入的字符串a的值为” ZB AX”,输出的结果是( )A.8 B.13C.17 D.45.某Python程序如下:s=”AbqqW34mf‘for i in range(len(s)):if”a”<=s[i]<=”z”:c=chr(ord(s[i])-32) t=chr((ord(c)-ord("A")-1+26)%26+ord("A")) sl=sl+tprint(sl)程序运行后,输出的结果是 ( )6.某Python程序如下: s="22py6thl7" sum=t=0for i in range(len(s)): if”0”<=s[i]<=”9”: t=t*10+int(s[i])else:sum+=tt=0print(sum)程序运行后,变量sum的值是A.22B.28C.36D.45sl=””hmax=h7.某Python程序如下:strl=input('输入--组由身高和体重构成的有规律字符串:'*)hmax=int( strl[0:3])wmin=int(strl [4:6])for i in range(0,len(strl),7):h=int(strl[i:i+3])w=int(strl [i+4:i+6])if h>hmax and wwmm=w程序运行后,输入“ 176/65 169 59 180/62/185/63/”(不包含前后引 号),变量hmax、wmin的值分三是 ( )A.180.62 B.185、63C.169.59 D.185.598.某Python程序如下:sl=input("请辎入字符串:")a=[0]*128for item in sl:ch=ord(item)a[ch]=a[ch]+ls2=""for i in range(len(a)):for j in range(a[i]):s2=s2+chr(i)print(s2)程序运行后,输入sl的值为”abs54int”,输出的结果中第五个字符是 ( )A."n" B."s"C."4', D."i"9.某Python程序如下:s=" akpboy ogirlyygirlkp''s l=s+"###,';boy=0;girl=0;i=0while ia=s 1 [i];b=s l[i+l];c=s 1 [i+2];d=s 1 [i+3]if a=="bn or b=="o', or c=="y":boy=boy+lifa=="g" orb==”i” or c=="r" or d==”l”:girl=girl+li+=]程序运行后,变量boy及girl的值分别是 )A.l、2 B.4、2C.4、3 D.6、910.某Python程序如下:sl="blgr"s2="bollymgpricni=0;j=0s3=""while i<=len(sl)-l and j<=len(s2)-l:if sl[i]==s2[j]:i+=lelse:s3=s3+s2[j]j+=lprint(s3)程序运行后,输出的結果是 ( )A.oymp B.olympC. Olympic D.oympic11.某Python程序如下:s="xinxi Student"f[0]*26;t=s[4:];i=0while iif"A"<=t[i]<="Z":i+=lcontinueelif"a"<=t[i]<="z" and flord(t[i])-ord("a")>=0:f[ord(t[i])-ord("a")]+=li+=lfor i in range(26):if f[i]==l:print(chr(i+ord("a')),end=””)程序运行后,输出的结果是 ( )A.deintu B. StudentC.tudein D.deintux12.某Python程序如下:s=input(”请输入英语短文:")word-'"1max=0for i in range(len(s)):ch=s[i]if"A"<=ch<="Z" or "a"<=ch<="z":word+=chelse:if len(word)>max:max=len(word)word=""print(max)程序运行后,输入的英语短文为uEveryone will experience failure before success.,,,输岀的结果是 ( )7 B.8C.9 D.1013.某Python程序如下,实现提取字符串中的数字并存放到列表中:s=" 12,345,67"a=[]t=0n=0for i in range(len(s)):ifs[i]==",":t=int(s[n:i])a.append(t)if i==len(s)-l:t=int( )a.append(t)print(a)则划线处应填入的代码是 ( )A.① n=i ② s[n:i+l]① n=i+l ② s[n:i]① n=i+l ② s[n:i+l]① n=i 2s[n:i]14.某Python程序如下:s=input(”请输入字符串:”)if s[0]=="(":flag=Trueelse:flag=Falsecnt,sum=0,0for i in range(l,len(s)-l):c=s[i]if flag:if"a"<=c<="z":sum=sum+lif sum != 0:cnt = cnt + 1sum = 0if c = =”(”:flag = Trueif c = =”)”:flag = True程序运行后,输入的内容为一串只包含字母、左右括号和空格的字符串"Reality(is temporary) while(ideals (are) permanent)",则变量cnt的值是( )A.2 B.3 C.4 D.5二、非选择题15 有如下Python程序实现输入一段包含大小写字母的英文字符,将 所有的“my” (不区分大小写)替换成“。页”,请在划线处填入合适 的代码。#方法一:s="mysdadmyasdMysadMY"s=s.lower()s=print(s)#方法二:s="mysdadmyasdMysadMY"s=s.lower():ans=""while iifs[i:i+2]=="my":i=i+2else:i=i+lprint(ans) 展开更多...... 收起↑ 资源预览