第三章算法的程序实现同步作业2024—2025学年高中信息技术浙教版(2019)必修1

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

 第三章 算法的程序实现

一、选择题

1.在Python中,用于生成一个序列的函数是(   )

A.range() B.list() C.array() D.sequence()

2.下列哪个Python代码片段正确实现了一个无限循环(   )

A.while True: pass B.for x in range(10): pass

C.for x in [1, 2, 3]: pass D.while False: pass

3.用计算机解决实际问题时,第一个环节是(   )

A.描述算法 B.设计算法 C.抽象与建模 D.编写程序

4.在Python中,执行pi=3.14语句后,变量pi的数据类型是(   )

A.int B.float C.str D.bool

5.字符串“Hello,world!”的长度是(     )

A.11 B.12 C.13 D.14

6.班里共n位同学,学号0至n-1,其中有一位同学未交作业。为了找出未交作业的同学学号,假设已交作业的n-1位同学学号从小到大存放于列表a中,则划线处代码是(    )

L,R=0,n-2

while L<=R:

m=(L+R)//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

7.在 Python 中,以下表达式的计算结果为False的是(    )

A.24>=23 B.24==24 C.25>24 D.24!=24

8.在Python语言中,用来定义函数的关键字是(  )

A.return B.def C.function D.define

9.在Python 语言中,如果要程序一直循环下去, 则循环的“条件”要一直为“True”,因此page number 0

试卷第2页,共2页

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


在程序循环开始的地方写上语句(  )

A.while True: B.while 2>1: C.while 2<3: D.以上选项都对

10.有 Python 程序如下,运算结果是(  )

A,B,C,D= 3,4,-5,6

print(A+B+C<D and A>=3 or not C<0 or D> 0)

A.0 B.1 C.True D.False

11.下列Python条件表达式中与“a!=0 and b!=0”等价的是(   )

A.a==0 or b==0 B.a*b!=0

C.not (a==0 and b==0) D.not a==0 or not b==0

12.下列哪个是Python中的注释符号?(     )

A.// B.# C./// D./* */

13.在计算机中存储容量的基本单位是B(字节),文件大小透常用B、KB、MB、GB、TB等单、位来表示,例如:1024B大小的文件比较适合用KB表示为1KB,依据数据量的大小,使用最适合的单位表示文件大小。下图是某学习小组编写的Python程序,输入数据量的大小(B),换算出最适合的单位表示该文件大小。程序中“while(tmp>=1024)”语句表示当条件表达式的值为(   )时,继续执行循环体语句。

@@@f0a2b43cf86e4bb08095bfbb0a721ca1

A.True B.False C.-1 D.0

14.某二分查找Python程序代码如下

#b列表存入n个非递减整数

key = int(input())page number 1

试卷第2页,共1页

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


i, j =0, n-1

while i<=j:

    m=(i+j)//2

    if key >= b[m]:

        i=m+1

    else:

        j=m – 1

    print(b[m],end=',')

某次运行,当输入key为“20”时,输出为“20,30,20,”,则下列说法不正确的是(   )

A.根据输出结果,可以得出该二分查找的判定树为三层或四层

B.根据输出结果,待找数据中“20”的个数最多为6个

C.根据输出结果,可以判定该批待找数据最少个数为6个

D.输出结果中的前后两个“20”,分别代表待找数据中最左端和最右端的两个"20"

15.下面Python程序运行后,输出结果不可能的是(   )

from random import randint

a=[11,14,15,17,18,15,12,13,16,19]

def f (x):

if x<3:

return a[x]+f (3*x+randint (1,3))

else:

return a[x]

print (f (0))

A.37 B.38 C.39 D.40

16.在Python程序设计语言当中,如果a=3,b=2,则a+3*b的运行结果是(    )

A.2 B.3 C.9 D.12

 

二、填空题

17.在计算机编程中,       指的是程序中预先定义的特定功能的代码片段,可以被重复调用。

18.为Python程序文件python4.py补充语句,实现将a与b的商赋值给c。page number 2

试卷第3页,共1页

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


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