2024-2025学年高一上学期华东师大版(2020)必修1 第二节 程序设计语言基础知识

| 11页
| 64人阅读
| 0人下载

第二节 程序设计语言基础知识

一、选择题

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)//2page number 0

试卷第2页,共2页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


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]])#新元素为一维数组page number 1

试卷第2页,共1页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


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)//2page number 2

试卷第4页,共2页

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。