中小学教育资源及组卷应用平台
2024信息技术学业水平考试专题练
优化集训9 基本数据结构
1.下列有关字符串的说法正确的是( )
A.是不可变的数据
B.只能使用直双引号创建
C.是1个或多个字符组成的序列
D.可使用“{}”对字符串“切片”
2.图中语句在Python Shell中的运行结果是( )
A.'望明' B.'望明月'
C.'明月' D.'明月,'
3.图中语句在Python Shell中的运行结果是( )
A.'望。' B.'望乡'
C.'乡望' D.'。望'
4.图中语句在Python Shell中的运行结果是( )
A.'思明' B.'思望'
C.'故明' D.'故月'
5.图中语句在Python Shell中的运行结果是( )
A.'思月' B.'思明'
C.'思望' D.'思头'
6.有如下Python程序段:
info=[9,13,4,7,13,25,8]
a=info[1]
b=info[3]
c=info[5]
sum=a+b+c
运行上面Python程序段,变量sum的值是( )
A.26 B.45
C.47 D.25
7.下列有关列表的说法正确的是( )
A.元素使用{}括起来
B.元素可以是其他的列表
C.和字符串一样是不可变数据
D.所有元素要求具有相同的数据类型
8.如果a=2022,Python表达式″2023″+str(a)的值是 ( )
A.2023 B.4045
C.″4045″ D.″20232022″
9.在Python中,设x=1234,能正确得到其百位数字“2”的表达式是( )
A.x%100 B.x%100//10
C.x//10%10 D.x//100%10
10.有如下Python程序段:
info=[4,7,5,6,10,21,6]
x=info[1]
y=info[-3]
z=info[7]
sum=x+y+z
print(sum)
运行程序后,输出的值正确的是( )
A.20 B.23
C.31 D.程序错误
11.已知a='莫等闲,白了少年头,空悲切!'。
(1)从该字符串中取'白头',则切片时使用正索引的表达式为 ;
(2)从该字符串中取'闲年',则切片时使用负索引的表达式为 ;
(3)从该字符串中取'空白',则切片时使用正索引的表达式为 ;
(4)从该字符串中取'空闲',则切片时使用负索引的表达式为 。
12.教育部规定“8月31日前满6周岁的儿童可以上小学”。某校开发了如下Python小程序,通过身份证号码对入学儿童的年龄进行验证(身份证号码第7—10位是出生年份,第11—12位是出生月份)。请在划线处填上合适的代码。
s=input('请输入孩子的身份证号:')
import datetime #加载外部模块
n_year=datetime.datetime.now().year
#通过外部模块获取当前系统时间的年份
y= #身份证中提取出生年份
m= #身份证中提取出生月份
if :
print('孩子的年龄可以入学!')
else:
print('孩子还未到入学年龄,请以后再来!')
13.某Python程序代码如下。
a=[1,1,2,3,5,8,13,21]
print(len(a)+max(a)+min(a)-sum(a))
执行该程序,输出的结果是 。
14.某Python程序代码如下。
a=['博观而约取','安得倚天剑','厚积而薄发','跨海斩长鲸','苏轼','李白']
print(a[::2])
执行该程序,输出的结果是 。
15.有如下Python程序段:
a=[1,1,2,3]
b=a 2
print(b)
执行后,输出的结果为 。
16.有如下Python程序段:
a=['甲','乙','丙','丁']
b=['鼠','牛','虎','兔']
c=['子','丑','寅','卯']
d=[a,b,c]
print(d[2],d[1][2])
执行后,输出的结果为 。
17.有如下Python程序段:
inf={'姓名':'王晓崇','性别':'男','国籍':'中华人民共和国','Tel':17706730306}
print(inf['国籍'])
执行后,输出的结果为 。
18.有如下Python程序段:
inf={'姓名':'王晓崇','性别':'男','国籍':'中华人民共和国'}
print(inf)
执行后,输出的结果为:{'姓名': '王晓崇','性别': '男'}。则划线处代码应为 。
19.在Python Shell中测试下列语句:
>>>dali={'风': '下关风','花': '上关花','雪': '苍山雪','月': '洱海月'}
>>>print(dali) #1
>>>str(dali) #2
则#1所在行代码测试结果为 (单选,填字母),#2所在行代码测试结果为 (单选,填字母)。
A.″{'风': '下关风','花': '上关花','雪': '苍山雪','月': '洱海月'}″
B.{'风': '下关风','花': '上关花','雪': '苍山雪','月': '洱海月'}
20.有如下Python程序段:
dali={'风': '下关风','花': '上关花','雪': '苍山雪','月':'秦时月','月': '洱海月'}
print(dali['月'])
执行后,输出的结果为 。
21.d={0: 2,1: 1,2: 3,3: 5,4: 5,5: 2,6: 1,7: 4,8: 2,9: 3},Python Shell中运行下列语句,写出结果。
(1)max(d.values())
;
(2)sum(d.keys())
;
(3)min(d)
。
优化集训9 基本数据结构
1.A 解析 B.可使用三种引号( ' 或 ″ 或''')来创建字符串;C.是0个或多个字符组成的序列;D.使用“[]”对字符串“切片”。
2.C 解析 a[3:5:1]步长为正,正向切片,相邻2字符跨度为1;头索引为3,从“明”开始向右切片;尾索引为5,遵循“前闭后开”原则,切片切到索引4对应的“月”'明月'。
3.B 解析 a[-10:-1:8] 步长为正,正向切片,相邻2字符跨度为8;头索引为-10,从“望”开始向右切片;尾索引为-1,遵循“前闭后开”原则,切片切到索引-2对应的“乡”“望乡”。
4.D 解析 a[9:3:-5] 步长为负,逆向切片,相邻2字符跨度为5;头索引为9,从“故”开始向左切片;尾索引为3,遵循“前闭后开”原则,切片切到索引4对应的“月”“故月”。
5.A 解析 a[-4:-10:-4]步长为负,逆向切片,相邻2字符跨度为4;头索引为-4,从“思”开始向左切片;尾索引为-10,遵循“前闭后开”原则,切片切到索引-9对应的“明”;跨度为4,第2个字符取到“月”,再跨度4超过了终点“明”字,取不到第3个字符“思月”。
6.B 解析 info是列表,列表中单个元素的访问可通过索引号来完成,索引号的编号从左到右是从0开始的。根据题意sum=13+7+25=45,所以,答案选B。
7.B 解析 A.列表元素用[]括起来;C.列表是可变数据;D.列表元素允许“异质”。
8.D 解析 本题考查字符串知识。相当于将字符串“2023”和字符串“2022”进行连接操作,故答案是D。
9.D 解析 由于x是四位数,因此取得百位数,可以先获取“12”,即x//100,然后再在这个基础上通过取余去掉前面的“1”即可,故x//100%10=2。
10.D 解析 列表可以通过索引来获取某个元素,索引默认从0开始,但可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即程序认为可以从结束处反向计数。在访问单个元素时,使用的语句为列表名[索引号]。因此info[1]表示取列表info中的第二个元素,即7;info[-3]表示取列表info中的倒数第三个元素,即10;info[7]表示取列表info中的第八个元素,而列表中不存在,因此程序运行时会出现错误。
11.(1)a[4:9:4](尾索引可以取[9,12]之间的正整数) (2)a[-12:-6:5](尾索引可以取[-6,-2]之间的正整数) (3)a[10:3:-6](尾索引可以取[0,3]之间的正整数,或者省略不写) (4)a[-4:-13:-8](尾索引可以取[-13,-14]之间的整数,或者省略不写) 解析 (1)取“白头”从左向右正向切片;“白”对应的头索引为4;“头”对应的索引为8,“前闭后开”原则尾索引取8的右侧1个索引9(或>9且<=12超过12会取到第3个字符“切”);两个字符之间的跨度为4步长为4。
(2)取“闲年”从左向右正向切片;“闲”对应的头索引为-12;“年”对应的索引为-7,“前闭后开”原则尾索引取-7的右侧1个索引-6(或>-6且<=-2超过-2会取到第3个字符“切”);两个字符之间的跨度为5步长为5。
(3)取“空白”从右向左逆向切片;“空”对应的头索引为10;“白”对应的索引为4,“前闭后开”原则尾索引取4的左侧1个索引3(或<3 或省略不写);两个字符之间的跨度为6步长为-6。
(4)取“空闲”从右向左逆向切片;“空”对应的头索引为-4;“闲”对应的索引为-12,“前闭后开”原则尾索引取-12的左侧1个索引-13(或<-13 或 省略不写);两个字符之间的跨度为8步长为-8。
12.s[6:10]或s[-12:-8] s[10:12]或s[-8:-6] n_year-int(y)>=7 or n_year-int(y)==6 and int(m)<9 解析 身份证中年份对应的是第7—10位,相应的正向索引为6—9,反向索引为-12到-9,切片索引遵循“前闭后开”原则,所以年份切片为s[6:10]或s[-12:-8]。月份切片同理。
13.-24 解析 len(a)求a的元素个数8;max(a)求a最大元素21;min(a)求a最小元素1;sum(a)求a所有元素之和54。
14.['博观而约取','厚积而薄发','苏轼'] 解析 a[::2]第3参数步长为正正向切片(从左到右);头索引省略从左侧第1个元素开始取(索引值为0);尾索引省略向右取完;步长为2取元素时跨度为2。
15.[1,1,2,3,1,1,2,3] 解析 语句b=a 2将列表a重复2遍赋值给b,列表b为[1,1,2,3,1,1,2,3]。
16.['子','丑','寅','卯'] 虎 解析 d[2]为d中索引为2的第3个元素——列表c;d[1][2]为d中索引为1的第2个元素——列表b中的索引为2的第3个元素“虎”。
17.中华人民共和国 解析 输出字典中键为“国籍”的元素的值“中华人民共和国”。
18.del inf['国籍'] 解析 对比输出前后的字典可知,键为“国籍”的元素被删除了。删除某元素的格式为:del 字典名[被删除元素的键名]。
19.B A 解析 print(dali)直接输出字典;str(dali)将字典作为字符串输出。
20.洱海月 解析 字典中,键必须是唯一的,若创建时同一个键被赋值多次,则记录其最后1个值。
21.(1)5 (2)45 (3)0 解析 (1)求字典d中值序列的最大值;(2)求字典d中键序列的和;(3)不注明是键还是值,仅字典名则默认为键序列。所以min(d)是求d字典中键序列的最小值。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)