内容正文:
作业 算法专项练——字符串处理
1.有如下Python 程序段:
s=”AbqqW34mf”; s1=””
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”))
s1=s1+t
print(s1)
运行以上程序段后,输出的内容为( )
A.APPLE B.ELPPA
C.ELRPPAU D.UAPPRLE
2.有如下Python 程序段:
s=”水果5fRU2IT!”
ans=res=””
for x in s:
if ”a”<=x<=”z”:
ans=ans+chr(ord(x)-32)
elif ”A”<=x<=”Z”:
ans=ans+chr(ord(x)+32)
elif ”0”<=x<=”9”:
res=res+x
t=ans+res
print(t)
程序执行后,输出的结果是( )
A.5fRU2IT B.5Fru2it
C.Fruit52 D.52Fruit
3.有如下Python 程序段:
s=input(”请输入字符串:”)
if s[0]==”(”:
flag=True
else:
flag=False
cnt,sum=0,0
for i in range(1,len(s)-1):
c=s [i]
if flag:
if ”a”<=c<=”z”:
isum=sum+1
else:
if sum!=0:
cnt=cnt+1
sum=0
if c==”(”:
flag=True
if c==”)”:
flag=False
用户输入的内容为一串只包含字母、左右括号和空格的字符串“Reality(is temporary) while (ideals(are)permanent)”,执行程序段后,变量cnt 的值为( )
A.2 B.3 C.4 D.5
4.[2023·新昌中学高一]有Python程序段如下,执行该程序段后,变量sum 的值为( )
m=”p25y3t12h8n5”
sum=t=0
flag=True
for ch in m:
if”0”<=ch<=”9”:
t=t*10+int(ch)
else:
if flag==True:
sum+=t
t=0
flag=not flag
print(sum)
A.53 B.48
C.32 D.11
5.有如下Python程序段:
s=wenzhou; s1=; n=len(s)
for i in range(n∥2,0,-1):
if s[i-1] < s[n-i]:
s1=s1 + s[i-1]
else:
s1=s1 + s[n-i]
print(s1)
运行程序后,输出的内容是( )
A.heW B.now
C.heu D.neu
6.有如下Python程序段:
s=input()
ans=0
for i in s:
if a<=i<=z:
ans+=2
elif 0<=i<=9:
ans+=1
print(ans)
执行该程序段,输入“P3abQ55”,则输出结果为( )
A.3 B.7 C.11 D.8
7.[2023·杭十四高一]有下列Python 程序段:
s=”6p25y3t”
sum=t=0
flag=True
for ch in s:
if”0”<=ch<=”9”:
t=t*10+int(ch)
else:
if flag==True:
sum+=t
t=0
flag=not flag
执行该程序段后,变量sum 的值为( )
A.6 B.9 C.28 D.34
8.某字符串加密算法程序代码如下:
s=”TXAB1234”;ans=””
i=j=0
n=len(s)
for t in s[0:n∥2]:
j=int(s[n-i-1])
ans=chr((ord(t)+j-65)%26+65)+ans #字符“A”的ASCII 码值为65
i+=1
print(ans)
输出的结果是( )
A.XACC B.UZDF C.CCAX D.FDZU
9.[2023·乐清中学高一]有如下Python程序:
from random import randint
s=””
t=randint(0