内容正文:
2.3 程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
一、选择题
1.下列代码的输出结果是( )
s=['seashell','gold','brown','purple','tomato']
print(s[2][1:4])
A.gold B.row C.gol D.rown
2.下列关于顺序控制结构的程序执行过程描述正确的是( )
A.自上而下依次执行 B.自下而上依次执行
C.顺序控制结构中不能包括其他程序控制结构 D.顺序控制结构必须有一个输入和一个输出
3.在Python语言中,要把变量a定义成列表[1,3,5,7,9],下列选项中语句错误的是( )
A.a=[1,3,5,7,9] B.a=[x for x in range(1,10,2)]
C.b=[1,3,5,7,9];a=b D.a=(1,3,5,7,9)
4.Python中求字符的ASCII值函数是( )
A.bin() B.ord() C.chr() D.abs ()
5.有Python代码如下
def fab(n):
if n <= 1:
return n
else:
return fab(n-1) + fab(n-2)
n = int(input())
print(fab(n))
若运行时输入的值为10,则输出的结果为( )
A.21 B.34 C.55 D.89
6.语句print( 'abd' > 'abc' and 20%6 = = 10%4 )的结果为( )
A.False B.True C.3 D.编译错误
7.以下哪个不是python关键字( )
A.cout B.from C.not D.or
8.在C语言的变量类型说明中,int,char,float等类型的长度是( )
A.固定的 B.由用户自己定义的
C.任意的 D.与机器字长有关的
9.下面不是合法的变量名的是( )
A.a123 B.AND C.for D._12a
10.Matplotlib模块是Python中最出色的绘图库,其中show函数的作用是( )
A.将点对连线 B.将绘制的图像窗口显示出来
C.设置图像标题 D.设置坐标轴标题
11.在Python中,将代数式(a+b)²/c写成表达式,正确的是( )
A.a+b**2//c B.(a+b)**2/c
C.(a+b)**2//c D.(a+b)^2/c
12.有如下Python函数mydel,功能是在非空列表lst中找第一个数据x并删除,划线处的正确代码为( )
def mydel(lst, x):
for i in range(len(lst)):
if lst[i]==x:
break
else:
return("找不到想删除的数据")
for j in range(① ):
lst[j]=lst[j+1]
lst.pop() #pop()方法的功能是删除列表最后一个数据
A.i, len(lst)-1 B.i, len(lst)-2 C.len(lst)-1, i, -1 D.len(lst)-2, i-1, -1
13.以下属于整型常量的是( )
A."2021"
B.20/21
C.2021
D."2021-1-1"
14.下列不是常量的是( )
A.0.25
B.abc
C.Flase
D.“abb”
15.中国大陆居民身份证由18位数字组成,其中第7至14位数字代表居民的出生年月日,身份证号码现保存在字符串变量s中,小张尝试对身份证号码中的出生年月日进行提取,以下表达式不正确的是( )
A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4]
16.下列不属于选择结构的语句是( )
A.if…elif…else B.if C.for D.if…else
17.下列选项中错误的赋值语句( )
A.a,b=5,8 B.11=a+b C.a=b=9 D.a=a+b
18.已知字符串a="python",则a[1]的值为( )
A."p" B."py" C."Py" D."y"
19.在 Python中,运行下列代码后,显示的结果是( )
>>>a=15;b=5
>>>a-=b
>>>a//b
A.3 B.2 C.0 D.2.0
20.下列变量中,符合Python变量命名规则的是( )
A.in B.5age C._Sum D.money$
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题主要考查Python列表操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。s=['seashell','gold','brown','purple','tomato'],故s[2][1:4]='row',故本题选B选项。
2.A
【详解】本题主要考查顺序控制结构。顺序控制结构的程序执行过程是自上而下依次执行,顺序控制结构中能包括其他程序控制结构,顺序结构中可以没有输入,故本题选A选项。
3.D
【详解】本题主要考查Python数据类型。a=(1,3,5,7,9),变量a是元组数据类型,故本题选D选项。
4.B
【详解】本题主要考查Python函数。ord函数用于将字符转换为整数,即用于获取ASCII给定字符的值; bin函数将整数转换为前缀为“0b”的二进制字符串; chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数,故本题选B选项。
5.C
【详解】本题考查Python程序设计相关内容。本题涉及到递归算法的应用。计算fab(10)的值,由fab(n)函数可以得到如下递推关系式:fab(10)=fab(9) + fab(8);fab(9)=fab(8) + fab(7);fab(8)=fab(7) + fab(6);fab(7)=fab(6) + fab(5);fab(6)=fab(5) + fab(4);fab(5)=fab(4) + fab(3);fab(4)=fab(3) + fab(2);fab(3)=fab(2) + fab(1);fab(2)=fab(1) + fab(0);fab(1)=1;fab(0)=0;fab(10)=55fab(1) +34 fab(0)-->fab(10)=55。故本题答案是C选项。
6.B
【详解】本题主要考查Python表达式的运算。 表达式 'abd' > 'abc' 值为True,表达式20%6 = = 10%4 值为True,逻辑运算符and两边值均为真时值才为真,否则值为假,故表达式 'abd' > 'abc' and 20%6 = = 10%4值为True,故本题选B选项。
7.A
【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
8.A
【详解】本题主要考查C程序语言数据类型。char类型占用1字节,short类型占用2字节,int类型占用4字节,long int类型占用4字节,long long 类型占用8字节,float 类型占用4字节,double 类型占用8字节,long double 类型占用8字节,bool 类型占用1个字节,故本题选A选项。
9.C
【详解】本题考查的是Python变量名。在Python中变量名是由字母、数字、下划线组成,不能以数字开头,关键字不能作为变量名,区分大小写。for是Python关键字不能为变量名。故本题应选C。
10.B
【详解】本题主要考查Python函数。Matplotlib模块是Python中最出色的绘图库,其中show函数的作用是将绘制的图像窗口显示出来,故本题选B选项。
11.B
【详解】本题主要考查Python表达式的运算。python中,幂运算符是“**”,将代数式(a+b)²/c写成表达式是a+b)**2/c,故本题选B选项。
12.A
【详解】本题考查的是Python循环语句。第一个循环跳出时,找到第一个数据x的索引号i, 由lst[j]=lst[j+1],可知删除的时候从i开始后面数据往前移,直到最后一个数据(索引号为:len(lst)-1)。故选A。
13.C
【详解】本题主要考查Python数据类型。"2021"、20/21、"2021-1-1"均是字符串类型,2021是整型常量,故本题选C选项。
14.B
【详解】本题主要考查Python变量与常量。0.25、Flase、“abb”均是常量,abc是变量,故本题选B选项。
15.A
【详解】本题主要考查Python字符数据类型。字符串的索引是从0开始,s[6:14]提取字符串第7至14位数字,s[7:15]提取字符串第8至15位数字,s[-12:-4]从右边数第12位开始到从右边数第4位结束(即第7至14位数字),s[6:-4]从左边数第7位开始到从右边数第4位结束(即第7至14位数字),故本题选A选项。
16.C
【详解】本题主要考查选择结构的描述。for是循环结构语句,不属于选择结构语句,故本题选C选项。
17.B
【详解】本题主要考查Python赋值语句。赋值语句是将“=”右边的表达式赋给左边的变量,语句11=a+b中,11是常量,是错误的赋值语句,故本题选B选项。
18.D
【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
19.B
【详解】本题考查Python程序设计相关内容。从题中可以看出a=15,b=5。执行语句a-=b,即a=a-b=15-5=10;(//)表示整除运算符,a//b=10//5=2。故选:B。
20.C
【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故符合Python变量命名规则的是_Sum,故本题选C选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$