内容正文:
字符串处理专题一
1.有如下Python程序段:
p="Tel-321"
c=""
for ch in p:
if ch>="0" and ch<="9":
c+=str(9-int(ch))
elif ch>="a" and ch<="z":
c+=chr(ord(ch)-ord("a")+ord("A"))
else:
c+=ch
print(c)
程序段运行后,输出的结果是( )
A.tEL-678 B.TEL-678 C.TEL-321 D.tEL-321
2.有如下Python程序段:
s="MoreHasteLessSpeed"
mx=""
pre=0
for i in range(1,len(s)):
if ord(s[i])<97:
if mx<s[pre:i]:
mx=s[pre:i]
pre=i
print(mx)
程序段运行后,输出的结果是( )
A.More B.Haste C.Less D.Speed
3.有如下Python程序段:
def shift(s,flag):
if len(s)==1:
return s
elif s[0] in ".?!":
return s[0]+shift(s[1:],True)
elif flag:
return s[0].upper()+shift(s[1:],False)
else:
return s[0]+shift(s[1:],False)
print(shift("which is strong!basic,java or python?",True))
程序段运行后,输出的结果是( )
A.Which is strong!Basic,Java or python?
B.Which Is Strong!Basic,Java or Python?
C.Which is strong!Basic,java or python?
D.WHICH IS STRONG!BASIC,JAVA OR PYTHON?
4.有如下Python程序段:
code="0123456789ABCDEF"
RGB=(255,96,128)
ans="#"
for c in RGB:
t=[]
for i in range(2):
t.append(code[c%16])
c//=16
ans+="".join(t[::-1])
print(ans)
执行程序后,输出的结果为( )
A.#FF607E B.#FF6080 C.#8060FF D.#6E60FF
5.有如下Python程序段:
s=list("bcaabca")
n=len(s)
for i in range(1,n):
for j in range(n-1,i-1,-1):
if s[j]=="a" and s[j-1]!="a":
s[j],s[j-1]=s[j-1],s[j]
print(s)
执行程序后,输出的结果为( )
A.['b','c','b','c','a','a','a'] B.['b','b','c','c','a','a','a']
C.['a','a','a','b','c','b','c'] D.['a','a','a','b','b','c','c']
6.有如下Python程序段:
a=[0]*10 ; n=0
s="2022.09.19 Good Luck!"
for i in range(len(s)):
if "0"<=s[i]<="9":
m=ord(s[i])-ord("0")
a[m]=a[m]+1
for i in range(10):
if a[i]>1:
n=n+1
print(n)
执行程序后,输出的结果为( )
A.2 B.3 C.4 D.5