浙教版(2019) 高中信息技术 选修1 3.1 字符串 同步练习

资源下载
  1. 二一教育资源

浙教版(2019) 高中信息技术 选修1 3.1 字符串 同步练习

资源简介

第三章 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)j
s[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=0
for 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.13
C.17 D.4
5.某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+t
print(sl)
程序运行后,输出的结果是 ( )
6.某Python程序如下: s="22py6thl7" sum=t=0
for i in range(len(s)): if”0”<=s[i]<=”9”: t=t*10+int(s[i])
else:
sum+=t
t=0
print(sum)
程序运行后,变量sum的值是
A.22
B.28
C.36
D.45
sl=””
hmax=h
7.某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、63
C.169.59 D.185.59
8.某Python程序如下:
sl=input("请辎入字符串:")
a=[0]*128
for item in sl:
ch=ord(item)
a[ch]=a[ch]+l
s2=""
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=0
while 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+l
ifa=="g" orb==”i” or c=="r" or d==”l”:
girl=girl+l
i+=]
程序运行后,变量boy及girl的值分别是 )
A.l、2 B.4、2
C.4、3 D.6、9
10.某Python程序如下:
sl="blgr"
s2="bollymgpricn
i=0;j=0
s3=""
while i<=len(sl)-l and j<=len(s2)-l:
if sl[i]==s2[j]:
i+=l
else:
s3=s3+s2[j]
j+=l
print(s3)
程序运行后,输出的結果是 ( )
A.oymp B.olymp
C. Olympic D.oympic
11.某Python程序如下:
s="xinxi Student"
f[0]*26;t=s[4:];i=0
while iif"A"<=t[i]<="Z":
i+=l
continue
elif"a"<=t[i]<="z" and flord(t[i])-ord("a")>=0:
f[ord(t[i])-ord("a")]+=l
i+=l
for i in range(26):
if f[i]==l:
print(chr(i+ord("a')),end=””)
程序运行后,输出的结果是 ( )
A.deintu B. Student
C.tudein D.deintux
12.某Python程序如下:
s=input(”请输入英语短文:")
word-'"1
max=0
for i in range(len(s)):
ch=s[i]
if"A"<=ch<="Z" or "a"<=ch<="z":
word+=ch
else:
if len(word)>max:
max=len(word)
word=""
print(max)
程序运行后,输入的英语短文为uEveryone will experience failure before success.,,,输岀的结果是 ( )
7 B.8
C.9 D.10
13.某Python程序如下,实现提取字符串中的数字并存放到列表
中:
s=" 12,345,67"
a=[]
t=0
n=0
for 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=True
else:
flag=False
cnt,sum=0,0
for i in range(l,len(s)-l):
c=s[i]
if flag:
if"a"<=c<="z":
sum=sum+l
if sum != 0:
cnt = cnt + 1
sum = 0
if c = =”(”:
flag = True
if 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+2
else:
i=i+l
print(ans)

展开更多......

收起↑

资源预览