内容正文:
字符串处理专题二
班级 姓名
1.有如下python程序段:
s="01234"
ans =""
for i in s:
if i in "02468":
ans=ans+i
else:
ans=i+ans
print(ans)
上述程序运行的结果为( )
A.10 B.31024 C.42013 D.43210
2.凯撒密码是一种最简单且最广为人知的加密技术。它是一种替代加密的技术,明文中的每个字母都按字母表顺序向后(或向前)移动到固定位置,从而替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B被替换成E,以此类推。
在如下Python程序段中,实现了利用凯撒加密原理对目标明文的加密过程,请阅读并分析该程序段,并回答以下问题。
s="VBvsPython2022"
s1=""
for ch in s:
if "A"<=ch<="Z":
t=(ord(ch)-ord("A")+25)%26
ch=chr(t+ord("A"))
s1=s1+ch
print (s1)
执行该程序段后,输出的结果为( )
A.UAO B.UAvsOython2022 C.OAU D.2202nohtyOsvAU
3.有如下python程序段:
s=input("请输入字符串:")
i=0 ; j=1 ; t=0 ; s1="" ; maxs=""
while i<len(s)-1:
if s[i]<=s[i+1]:
j+=1 ; s1=s[t:t+j]
if len(maxs)<=len(s1):
maxs = s1
else:
s1="" ; t=i+1 ; j=1
i+=1
print(maxs)
执行该程序,当输入“p8579yt559h6”时,输出的结果为( )
A.579 B.579y C.559h D.t559h
4.有如下Python程序段:
s='1234567'
n=len(s)
k=-1
for i in range(n-1):
k=(k + 3) % len(s)
s=s[k + 1:]+s[:k]
k=-1
print(s)
执行该程序段后,输出的结果是( )
A.1 B.3 C.4 D.7
5.有如下Python程序段:
def sp(a,i):
if "a"<=a[i]<= "z":
a=a[:i]+a[i+1:]
elif "0"<=a[i]<= "9":
a=a[:i]+str((int(a[i])+3)%10)+a[i+1:]
return a
s="cfi3H8qwz4" ; i=0
while i<len(s):
s=sp(s,i)
i+=1
执行上述程序段后,s的值为( )
A.”f3H1w4” B.”3H84” C.”6H17” D.”f6H1w7”
6.有如下Python程序段:
s="CixiStudent"
f=[0]*26
t=s[4:]
i=0
while i<len(t):
if "A"<=t[i]<="Z":
i+=1
continue
elif "a"<=t[i]<="z"and f[ord(t[i])-ord("a")]==0:
f[ord(t[i])-ord("a")]+=1
i+=1
for i in range(26):
if f[i]==1:
print(chr(i+ord("a")),end="")
执行以上程序段后,输出的内容为( )
A.dentu B.S