内容正文:
浙江良品图书有限公司
精彩三年学考尖峰 信息技术 2022浙江
专题集训8 字符处理1:选择
单击此处编辑母版文本样式
1
1.运行下面的程序,执行完成后输出值是( )
x=4095
s1=”ABCDEFGHIJ”
s2=”abcdefghij”
ret=””
while x>0:
r=x%10
if r%2==1:
ret=s1[r]+ret
A
单击此处编辑母版文本样式
else:
ret=ret+s2[r]
x=x∥10
print(ret)
A. JFae B. JFea
C. eaJF D. EAjf
单击此处编辑母版文本样式
解析 第一遍循环,x=4095,r=x%10=5,ret=s1[r]+ret
=”F”,x=x//10=409;第二遍循环,r=x%10=9,ret=
s1[r]+ret=”JF”,x=x//10=40;第三遍循环,r=x%10
=0,ret=ret+s2[r]=”JFa”,x=x//10=4;第四遍循环,r
=x%10=4,ret=ret+s2[r]=”JFae”,x=x//10=0,循环结
束,输出ret的值为JFae,故本题选A。
单击此处编辑母版文本样式
2.有如下的Python程序段,执行该程序段后,变量 k 的值为
( )
s=”Good-Luck-2022!”
n=0;m=0;k=0
for i in range(len(s)):
ch=s[i]
if ch>=”0” and ch<=”9”:
m=m+1
elif ch>=”a” and ch<=”z”:
D
单击此处编辑母版文本样式
n=n+1
else:
k=k+1
A.2 B.3 C.4 D.5
解析 从前往后遍历字符串s,提取第i个字符放在ch中,m,
n,k分别用来统计数字字符、小写字母、其他字符(数字字符
和小写字母外的其他所有字符)的个数,其他字符共5个。
单击此处编辑母版文本样式
3.有如下的Python程序段,执行该程序段后,变量 c 的值是
( )
s=”Python is a popular programming language!”
k=0
c=0
for i in range(len(s)):
ch=s[i]
if (ch >= ”a” and ch<=”z”) or
(ch >= ”A” and ch<=”Z”):
B
单击此处编辑母版文本样式
k=k+1
else:
if k>6:
c=c+1
k=0
A.2 B.3
C.5 D.6
单击此处编辑母版文本样式
解析 从前往后遍历字符串s,提取第i个字符放在ch中,若ch
是字母,用k统计字母的个数,即统计当前单词的长度,若ch
是非字母字符,用c统计k>6的个数,即统计单词长度超过6的
单词的个数,然后将k清0,为继续统计下一个单词的长度做
准备,在s中,单词长度超过6的单词的个数有3个。
单击此处编辑母版文本样式
4.有如下的Python程序段,该程序运行时,输入5后,输出的内
容为( )
n=int(input())
st=””
for i in range(1,n+1):
for j in range(1,i+1,2):
st=st+”*”
print(st)
C
单击此处编辑母版文本样式
解析 i代表输出”*”的行数,当i=1时,j取1,st中有1个”*”,
故第1行输出1个”*”;当i=2时,j取1,st中有2个”*”,故第2
行输出2个”*”;当i=3时,j取1,3,st中有4个”*”,故第3行
输出4个”*”;当i=4时,j取1,3,st中有6个”*”,故第4行输
出6个”*”;当i=5时,j取1,3,5,st中有9个”*”,故第5行输
出9个”*”。
单击此处编辑母版文本样式
5.有如下的Python程序,运行结束后,输出的结果为( )
s='8+9+12+14'
sum=0
for i in s:
if i=='+':
sum+=t
else:
t=int(i)
print(sum)
B
单击此处编辑母版文本样式
A.5 B.19
C.23 D.43
解析 遇到“+”后,对变量t进行累加,t中存放“+”号左边最
近的数字字符转换的数值。故结果为8+9+2=19。
单击此处编辑母版文本样式
6.对用户输入的字符串进行解密的 Python 程序段如下,已知大
写字母 A 的 ASCII 码值为 65,小写字母 a 的 ASCII 码值为
9