2024-2025学年高一上学期华东师大版(2020)必修1 第二节 程序设计语言基础知识
第二节 程序设计语言基础知识
一、选择题
1.有如下Python程序段:
x=10;y=30
x=x+y
y=x-y
x=x-y
print(x,y)
执行上面Python程序段,输出结果是( )
A.40 30 B.30 10 C.30 40 D.0 20
2.定义如下函数:
def gys(a,b):
if b==0:
return a
else:
return gys(b,a%b)
执行语句 r=gys(76,100),函数gys被调用的次数是( )
A.3 B.4 C.5 D.6
3.以下关于类属性的描述,正确的是( )
A.类属性是在类中定义在方法之内的变量
B.类属性是所有实例化对象公用的,可以通过类名称或实例名称访问类属性
C.类属性只能通过实例名称访问,不能通过类名称访问
D.类属性通常在类的__init__()方法内部定义
4.在Python中,函数len([1,2,5])的返回值是( )
A.5 B.1 C.8 D.3
5.班里共n位同学,学号0至n-1,其中有一位同学未交作业。为了找出未交作业的同学学号,假设已交作业的n-1位同学学号从小到大存放于列表a中,则划线处代码是( )
L,R=0,n-2
while L<=R:
m=(L+R)//2
试卷第2页,共2页
学科网(北京)股份有限公司
if a[m]==m:
①
else:
②
print( ③ )
A.①R=m-1 ②L=m+1 ③L B.①R=m-1 ②L=m+1 ③R
C.①L=m+1 ②R=m-1 ③L D.①L=m+1 ②R=m-1 ③R
6.在 Python 语言中,a=True,则a的数据类型是( )
A.字符串 B.浮点型 C.整型 D.布尔型
7.在Python中,表达式not(2*5!=11)的值为( )
A.10 B.11 C.True D.False
8.执行以下python程序,若输入的值是2,则输出的结果是( )
a=int(input( ))
a=a**3
print(a)
A.2 B.4 C.6 D.8
9.下列表达式的结果为 True 的是
A.2024%1000//5==24 B.abs(int(-1.7)*2)%8==4
C.int(str(1010+90)[1:4])//25==4 D.(2**2>2*2)and (not(3**3==3*3))
10.用python程序对数组元素进行分组,程序运行后b[2]的值为( )
a=[6,4,2,8,5,3,9,17];b=[]
for i in range(len(a)):
f=False
for j in range(len(b)):
if a[i]>b[j][-1]:#列表b是一个二维数组
b[j].append(a[i])#append函数在列表末尾添加一个元素
f=True
break #跳出本层循环
if f==False:
b.append([a[i]])#新元素为一维数组
试卷第2页,共1页
学科网(北京)股份有限公司
A.[2,3] B.[4,5] C.[6,8,9,17] D.[2,5,9]
11.有如下Python程序段:
L=[4,12,3,3,6,15,9,12]
p=[]
for i in L:
while p!=[] and p[-1]>i:
p.pop()
p.append(i)
print(p)
执行该程序段后,p的值是( )
A.[4,6,9,12,15] B.[3,6,9,12,15] C.[3,3,6,9,12] D.[3,4,6,9,12,15]
12.在Python中,已知A=8,则以下代码执行后输出的结果是( )
if A<=5: print(A-5) else: print(A+10) |
A.3 B.5 C.10 D.18
13.编写一个程序,实现“输入年份,判断是否为闰年”,最合适的程序结构是( )
A.选择结构 B.递归结构 C.顺序结构 D.循环结构
14.Python中,分支语句使用的关键字是( )
A.if B.while C.for D.def
15.下列有关高级语言说法正确的是( )
A.高级语言不依赖于计算机系统 B.比较流行的高级语言有Python、c++、Android
C.高级语言是面向机器的语言 D.高级语言可读性差,不容易理解
16.有如下Python程序段:
a=[3,4,7,9,12,17]
i = a[0];j =a[5];tar =20;ans =-1
while i <=j:
mid=(i + j)//2
试卷第4页,共2页
学科网(北京)股份有限公司