【精品解析】教科版(2019)高中信息技术必修一 第2章 编程计算 单元知识点检测

文档属性

名称 【精品解析】教科版(2019)高中信息技术必修一 第2章 编程计算 单元知识点检测
格式 zip
文件大小 390.6KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2021-04-29 17:02:35

文档简介

教科版(2019)高中信息技术必修一 第2章 编程计算 单元知识点检测
一、选择题
1.将两个变量互换的算法描述如图所示,描述的方式是(  )
两个变量互换的算法: S1. 定义三个同种类型的变量x, y, z S2. 输入x和y S3. 使z=x, 即将x中的内容放入z S4. 使x=y,即将y中的内容放入x S5. 使y=z, 即将z中的内容放入y S6. 输出x和y
A.伪代码 B.流程图 C.N-S图 D.自然语言
2.Python文件的后缀名是(  )。
A..doc B..vbp C..py D..exe
3.如图所示的流程图中,红色虚线框内“结束”应该使用的基本图形是(  )。
A. B.
C. D.
4.以下是一段python程序:
它的可以用哪个流程图表达(  )。
A. 顺序结构
B. 分支结构
C. 循环结构
5.高级语言更接近自然语言,并不特指某种语言;也不依赖特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是(  )
A.Java语言 B.Python语言 C.汇编语言 D.VB语言
6.描述算法可以有多种方法,以下不是算法描述的方法(  )。
A.流程图 B.程序代码 C.自然语言 D.树形图
7.关于Python语言的特点,以下选项描述正确的是(  )
A.Python语言不支持面向对象 B.Python语言是解释型语言
C.Python语言是编译型语言 D.Python语言是非跨平台语言
8.下列关于算法的叙述,错误的是(  )。
A.算法可以用自然语言来描述
B.算法可以使用程序设计语言来实现
C.算法必须执行有限步以后能结束
D.算法一定有输入
9.下列的变量名称合法的是(  )
A.1he B.he_1 C.he&1 D.import
10.若变量a = 5,b = 4,c = 3,d = 2,则表达式not 3>2*b and (b>c+1 or c<>3)的值是(  )。
A.True B.Flase C.4 D.无解
11.下列赋值语句正确的是(  )
A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,2
12.在Python IDLE编辑器中书写正确的表达式(  )
A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r
13.str(  )属于的数据类型(  )
A.字符型 B.整型 C.浮点型 D.A,B,C全错
14.下列不可以将变量x和y的值互换的语句(  )
A.z=x;x=y;y=z B.x,y=y,x
C.x=y;y=x D.A,B,C都可以互换
15.创建一个list列表,正确的是(  )
A.list[1,2,3] B.list=[1,2,3] C.list(1,2,3) D.list=(1,2,3)
16.有个列表n=[‘水果’,‘砂糖橘’,‘苹果’,‘橙子’],请把列表中‘苹果’改为‘橘子’,选出修改正确的语句(  )
A.n[2]= ‘橘子’ B.n[‘橘子’]
C.n[3]=‘橘子’ D.list[‘橘子’]
17.在python中,运行下列程序,正确的结果是(  )
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15
18.int(9.8),正确的结果是(  )
A.10 B.‘9’ C.9 D.9.0
19.round(3.1415926,3),正确的结果是(  )
A.3.14159263 B.3.142 C.3.141 D.都不正确
20.在python中,运行下列程序,正确的结果是(  )
x=1
while x>0:
x=x+1
print(x)
A.1
B.1 2 3 4 5 6 7 8 9…………………
C.无输出
D.100
21.如果我国人口每年以平均1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为12.3亿。在此题中可以用(  )选项补充代码解决问题。(x代表年,p代表人口)
A.
B.
C.
D.以上都不正确
22.不是系统函数的是(  )
A.input() B.bin() C.float() D.factorial()
23.在Python中自定义函数需要什么关键字放在函数开始(  )
A.function B.def C.define D.void
24.调用模块不正确的(  )
A.os.system(  ) B.random.sample(  )
C.mymodule.match_num(  ) D.sys.sleep(  )
25.下列程序运行显示为(  )
def hello():
print("hello")
res = hello()
print(res)
A. B. C. D.
二、非选择题
26.综合分析题:
五行程序代码中有   处错误,在对应的横线上修改
第一行 x=input("请输入一个自然数") 第二行 if x%2 = 0 第三行 print(x, "为偶数") 第四行 else: 第五行 print("x, 为奇数") 改成:                    
三、填空题
27.time模块是一个   。time.sleep(10)是   10秒。
28.random模块是一个   。random.randint(1,10)语句作用   。
29.os模块是一个   。os.system(“cls”)语句作用   。
30.导入模块需要使用   语句。
答案解析部分
1.【答案】D
【知识点】算法的常用表示方法
【解析】【解答】伪代码是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。分析可知,描述的方式是用人们能理解的自然语言,描述了解题步骤。故答案选D。
【分析】本题考查的是算法的描述。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。
2.【答案】C
【知识点】窗体文件、工程文件及其扩展名
【解析】【解答】.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名。故答案选C。
【分析】本题考查的是Python文件扩展名。
3.【答案】B
【知识点】流程图识读
【解析】【解答】矩形是处理框、圆角矩形是开始/结束框、菱形是判断框、平行四边形是输入输出框。故答案选B。
【分析】本题考查的是算法流程图。
4.【答案】B
【知识点】算法的控制结构
【解析】【解答】程序代码中有双分支语句if –else。所以选绘制有分支的流程图。故答案选B。
【分析】本题考查的是算法的控制结构及流程图表示。
5.【答案】C
【知识点】计算机语言
【解析】【解答】汇编语言是符号化的机器语言,Java语言、Python语言、VB语言均属于高级语言。故答案选C。
【分析】本题考查的是计算机语言。高级语言种类很多,有BASIC语言、C语言、Java Visual Basic等。用高级语言编写的程序,最终都要编译成计算机能识别的二进制代码才能运行。
6.【答案】D
【知识点】算法的常用表示方法
【解析】【解答】算法的描述方法有:流程图、程序代码、自然语言,树形图不是算法描述的方法。故答案选D。
【分析】本题考查的是算法的描述。
7.【答案】B
【知识点】计算机语言
【解析】【解答】Python语言是解释型语言,支持面向对象和跨平台使用。故答案选B。
【分析】本题考查的是Python语言。
8.【答案】D
【知识点】算法的基本概念与特征;算法的常用表示方法
【解析】【解答】算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。算法的特征有:确定性、可执行性、有一个或多个输出、0或多个输入、有穷性。故答案选D。
【分析】本题考查的是算法的表达方式以及特征。
9.【答案】B
【知识点】常量、变量及变量的赋值
【解析】【解答】Python中的变量名可以由大写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。故答案选B。
【分析】本题考查的是变量的命名。
10.【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】已知a = 5,b = 4,c = 3,d = 2,带入表达式not 3>2*b and (b>c+1 or c<>3),此时表达式变为not 3>2*4 and (4>3+1 or 3<>3)。根据优先级,先计算算数运算,即计算2*4,得出结果为8,计算3+1,得出结果为4,此时表达式为not 3>8 and (4>4 or 3<>3),再计算关系运算,即计算3>8,得出结果为假,计算4>4,得出结果为假,计算3<>3,得出结果为假,此时表达式为not 假 and (假 or 假),最后计算逻辑运算,有小括号先计算小括号里面的,即计算假 or 假,得出结果为假,计算not假,得出结果为真,此时表达是真 and 假,得出其结果为假,故该表达式的值是假。故答案选B。
【分析】本题考查的是表达式的运算。逻辑运算符优先级由高到低为Not、And、Or、Xor、Eqv、Imp。
11.【答案】B
【知识点】常量、变量及变量的赋值
【解析】【解答】赋值语句的格式为:变量名=表达式。选项A:x是不能赋值给左边表达式;选项C:正确写法x+=1同x=x+1;选项D:三个变量在赋值时少赋了一个值。故答案选B。
【分析】本题考查的是赋值语句。赋值语句的作用是把等号右边的表达式的计算结果存储到等号坐边指定的变量中,或存放到某个对象指定的属性中。
12.【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式。故答案选D。
【分析】本题考查的是Python表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
13.【答案】A
【知识点】常见数据类型、数组
【解析】【解答】str()是转换字符函数, Integer是整型,float是浮点型。故答案选A。
【分析】本题考查的是数据类型。Python常用数据类型:
数据类型名称 数据表示形式
整型(int) 数学中的整数,如0, 1, -2等
浮点型(float) 数学中的小数,如2.0, 3.14, -6.8等
字符串型(str) 用引号作为定界符,如'ABC',"请输入"等
列表(list) 用方括号作为定界符,如[1, 2, 3],[1,'a']等
布尔型(bool) 只有两种值:True 和False
14.【答案】C
【知识点】基本语句
【解析】【解答】选项A、B都可以实现交换两个变量的值,C选项不可以将变量x和y的值互换。故答案选C。
【分析】本题考查的是Python语句。
15.【答案】B
【知识点】基本数据结构
【解析】【解答】列表必须用中括号[],赋值给list所以必须用等于号。例如,list[1]对应的是列表1号位置的内容。故答案选B。
【分析】本题考查的是Python列表。列表是包含0个或多个对象的有序序列,用方括号“[ ]"括起来,并用逗号分隔其中的对象(元素)。可以通过索引访问列表中特定位置的元素。
16.【答案】A
【知识点】常见数据类型、数组;基本数据结构
【解析】【解答】对应列表中的位置修改相应的数据,列表是从0起点标注位置,故正确的语句是n[2]=‘橘子’。故答案选A。
【分析】本题考查的是列表与数组。
17.【答案】A
【知识点】常量、变量及变量的赋值;循环结构语句及程序实现
【解析】【解答】变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故答案选A。
【分析】本题考查的是Python程序语句的理解。
18.【答案】C
【知识点】常用标准函数
【解析】【解答】int(x)函数是取不大于x的最大整数。int(9.8)=9。故答案选C。
【分析】本题考查的是int函数的用法。
19.【答案】B
【知识点】常用标准函数
【解析】【解答】 round(  )函数的功能是将数字四舍五入到指定的位数。round(3.1415926,3)是四舍五入,保留三位小数,正确的结果是3.142。故答案选B。
【分析】本题考查的是round函数。
20.【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】x>0为真,所以一直做x=x+1语句,print(  )语句要在循环结束后再执行此行代码,所以无输出。故答案选C。
【分析】本题考查的是Python中while循环程序的执行。
21.【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】根据题干可知,此处需要循环结构来实现。for循环需要指定循环的次数,while循环用于不知道循环次数的情况。故答案选C。
【分析】本题考查的是Python程序设计。
22.【答案】D
【知识点】常用标准函数
【解析】【解答】input(  )输入函数、bin(  )十进制转为对应的二进制数的函数、float(  )是浮点函数,都是常见的系统函数,factorial(  )不是系统函数。故答案选D。
【分析】本题考查的是Python常用函数。
23.【答案】B
【知识点】过程与自定义函数
【解析】【解答】自定义函数的格式:def 函数名(参数):语句或语句组 return 返回值。故在Python中自定义函数需要def关键字放在函数开始。故答案选B。
【分析】本题考查的是Python自定义函数。
24.【答案】D
【知识点】模块
【解析】【解答】sleep是时间模块time的函数,即正确的调用是time.sleep()。故答案选D。
【分析】本题考查的是Python的模块。Python有内置模块、numpy、scipy、Pandas和matplotlib等模块。
25.【答案】A
【知识点】过程与自定义函数
【解析】【解答】res = hello(  )语句调用自定义函数hello(  )直接输出hello,函数返回值为空赋值给res。所以print(res)输出为None。故答案选A。
【分析】本题考查的是自定义函数。
26.【答案】3;input(  )输入的是字符,添加int(  )或eval(  )函数;if x%2 == 0:;正确;正确;x, "为奇数"
【知识点】程序的调试及运行
【解析】【解答】共有3处错误。①input(  )输入的是字符,添加int(  )或eval(  )函数。②关系型表达式判断等于用“==”,if-else分支结构if格式为, if 条件:。③正确。④正确。⑤"x,为奇数",是字符串原样输出,x是变量,应该为x,"为奇数"。
【分析】本题考查的是Python程序的调试。
27.【答案】时间库;延时
【知识点】模块
【解析】【解答】time模块是一个时间库,time.sleep(10)是延时10秒。
【分析】本题考查的是Python的时间模块。
28.【答案】随机库;在1到10中随机生成一个数字
【知识点】模块
【解析】【解答】random模块是一个随机库。random.randint(1, 10)语句作用在1到10中随机生成一个数字。故答案为:随机库,在1到10中随机生成一个数字。
【分析】本题考查的是Python的模块。
29.【答案】系统库;清屏
【知识点】模块
【解析】【解答】os模块是一个系统库,os.system(“cls”)语句作用是清屏。故答案为:系统库、清屏。
【分析】本题考查的是Python的模块。
30.【答案】import或from-import
【知识点】模块;基本语句
【解析】【解答】import语句或from-import语句可以将函数所在的模块导入。故答案为:import或from-import。
【分析】本题考查的是Python程的导入模块。
1 / 1教科版(2019)高中信息技术必修一 第2章 编程计算 单元知识点检测
一、选择题
1.将两个变量互换的算法描述如图所示,描述的方式是(  )
两个变量互换的算法: S1. 定义三个同种类型的变量x, y, z S2. 输入x和y S3. 使z=x, 即将x中的内容放入z S4. 使x=y,即将y中的内容放入x S5. 使y=z, 即将z中的内容放入y S6. 输出x和y
A.伪代码 B.流程图 C.N-S图 D.自然语言
【答案】D
【知识点】算法的常用表示方法
【解析】【解答】伪代码是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。分析可知,描述的方式是用人们能理解的自然语言,描述了解题步骤。故答案选D。
【分析】本题考查的是算法的描述。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。
2.Python文件的后缀名是(  )。
A..doc B..vbp C..py D..exe
【答案】C
【知识点】窗体文件、工程文件及其扩展名
【解析】【解答】.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名。故答案选C。
【分析】本题考查的是Python文件扩展名。
3.如图所示的流程图中,红色虚线框内“结束”应该使用的基本图形是(  )。
A. B.
C. D.
【答案】B
【知识点】流程图识读
【解析】【解答】矩形是处理框、圆角矩形是开始/结束框、菱形是判断框、平行四边形是输入输出框。故答案选B。
【分析】本题考查的是算法流程图。
4.以下是一段python程序:
它的可以用哪个流程图表达(  )。
A. 顺序结构
B. 分支结构
C. 循环结构
【答案】B
【知识点】算法的控制结构
【解析】【解答】程序代码中有双分支语句if –else。所以选绘制有分支的流程图。故答案选B。
【分析】本题考查的是算法的控制结构及流程图表示。
5.高级语言更接近自然语言,并不特指某种语言;也不依赖特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是(  )
A.Java语言 B.Python语言 C.汇编语言 D.VB语言
【答案】C
【知识点】计算机语言
【解析】【解答】汇编语言是符号化的机器语言,Java语言、Python语言、VB语言均属于高级语言。故答案选C。
【分析】本题考查的是计算机语言。高级语言种类很多,有BASIC语言、C语言、Java Visual Basic等。用高级语言编写的程序,最终都要编译成计算机能识别的二进制代码才能运行。
6.描述算法可以有多种方法,以下不是算法描述的方法(  )。
A.流程图 B.程序代码 C.自然语言 D.树形图
【答案】D
【知识点】算法的常用表示方法
【解析】【解答】算法的描述方法有:流程图、程序代码、自然语言,树形图不是算法描述的方法。故答案选D。
【分析】本题考查的是算法的描述。
7.关于Python语言的特点,以下选项描述正确的是(  )
A.Python语言不支持面向对象 B.Python语言是解释型语言
C.Python语言是编译型语言 D.Python语言是非跨平台语言
【答案】B
【知识点】计算机语言
【解析】【解答】Python语言是解释型语言,支持面向对象和跨平台使用。故答案选B。
【分析】本题考查的是Python语言。
8.下列关于算法的叙述,错误的是(  )。
A.算法可以用自然语言来描述
B.算法可以使用程序设计语言来实现
C.算法必须执行有限步以后能结束
D.算法一定有输入
【答案】D
【知识点】算法的基本概念与特征;算法的常用表示方法
【解析】【解答】算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。算法的特征有:确定性、可执行性、有一个或多个输出、0或多个输入、有穷性。故答案选D。
【分析】本题考查的是算法的表达方式以及特征。
9.下列的变量名称合法的是(  )
A.1he B.he_1 C.he&1 D.import
【答案】B
【知识点】常量、变量及变量的赋值
【解析】【解答】Python中的变量名可以由大写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。故答案选B。
【分析】本题考查的是变量的命名。
10.若变量a = 5,b = 4,c = 3,d = 2,则表达式not 3>2*b and (b>c+1 or c<>3)的值是(  )。
A.True B.Flase C.4 D.无解
【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】已知a = 5,b = 4,c = 3,d = 2,带入表达式not 3>2*b and (b>c+1 or c<>3),此时表达式变为not 3>2*4 and (4>3+1 or 3<>3)。根据优先级,先计算算数运算,即计算2*4,得出结果为8,计算3+1,得出结果为4,此时表达式为not 3>8 and (4>4 or 3<>3),再计算关系运算,即计算3>8,得出结果为假,计算4>4,得出结果为假,计算3<>3,得出结果为假,此时表达式为not 假 and (假 or 假),最后计算逻辑运算,有小括号先计算小括号里面的,即计算假 or 假,得出结果为假,计算not假,得出结果为真,此时表达是真 and 假,得出其结果为假,故该表达式的值是假。故答案选B。
【分析】本题考查的是表达式的运算。逻辑运算符优先级由高到低为Not、And、Or、Xor、Eqv、Imp。
11.下列赋值语句正确的是(  )
A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,2
【答案】B
【知识点】常量、变量及变量的赋值
【解析】【解答】赋值语句的格式为:变量名=表达式。选项A:x是不能赋值给左边表达式;选项C:正确写法x+=1同x=x+1;选项D:三个变量在赋值时少赋了一个值。故答案选B。
【分析】本题考查的是赋值语句。赋值语句的作用是把等号右边的表达式的计算结果存储到等号坐边指定的变量中,或存放到某个对象指定的属性中。
12.在Python IDLE编辑器中书写正确的表达式(  )
A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r
【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式。故答案选D。
【分析】本题考查的是Python表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
13.str(  )属于的数据类型(  )
A.字符型 B.整型 C.浮点型 D.A,B,C全错
【答案】A
【知识点】常见数据类型、数组
【解析】【解答】str()是转换字符函数, Integer是整型,float是浮点型。故答案选A。
【分析】本题考查的是数据类型。Python常用数据类型:
数据类型名称 数据表示形式
整型(int) 数学中的整数,如0, 1, -2等
浮点型(float) 数学中的小数,如2.0, 3.14, -6.8等
字符串型(str) 用引号作为定界符,如'ABC',"请输入"等
列表(list) 用方括号作为定界符,如[1, 2, 3],[1,'a']等
布尔型(bool) 只有两种值:True 和False
14.下列不可以将变量x和y的值互换的语句(  )
A.z=x;x=y;y=z B.x,y=y,x
C.x=y;y=x D.A,B,C都可以互换
【答案】C
【知识点】基本语句
【解析】【解答】选项A、B都可以实现交换两个变量的值,C选项不可以将变量x和y的值互换。故答案选C。
【分析】本题考查的是Python语句。
15.创建一个list列表,正确的是(  )
A.list[1,2,3] B.list=[1,2,3] C.list(1,2,3) D.list=(1,2,3)
【答案】B
【知识点】基本数据结构
【解析】【解答】列表必须用中括号[],赋值给list所以必须用等于号。例如,list[1]对应的是列表1号位置的内容。故答案选B。
【分析】本题考查的是Python列表。列表是包含0个或多个对象的有序序列,用方括号“[ ]"括起来,并用逗号分隔其中的对象(元素)。可以通过索引访问列表中特定位置的元素。
16.有个列表n=[‘水果’,‘砂糖橘’,‘苹果’,‘橙子’],请把列表中‘苹果’改为‘橘子’,选出修改正确的语句(  )
A.n[2]= ‘橘子’ B.n[‘橘子’]
C.n[3]=‘橘子’ D.list[‘橘子’]
【答案】A
【知识点】常见数据类型、数组;基本数据结构
【解析】【解答】对应列表中的位置修改相应的数据,列表是从0起点标注位置,故正确的语句是n[2]=‘橘子’。故答案选A。
【分析】本题考查的是列表与数组。
17.在python中,运行下列程序,正确的结果是(  )
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15
【答案】A
【知识点】常量、变量及变量的赋值;循环结构语句及程序实现
【解析】【解答】变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故答案选A。
【分析】本题考查的是Python程序语句的理解。
18.int(9.8),正确的结果是(  )
A.10 B.‘9’ C.9 D.9.0
【答案】C
【知识点】常用标准函数
【解析】【解答】int(x)函数是取不大于x的最大整数。int(9.8)=9。故答案选C。
【分析】本题考查的是int函数的用法。
19.round(3.1415926,3),正确的结果是(  )
A.3.14159263 B.3.142 C.3.141 D.都不正确
【答案】B
【知识点】常用标准函数
【解析】【解答】 round(  )函数的功能是将数字四舍五入到指定的位数。round(3.1415926,3)是四舍五入,保留三位小数,正确的结果是3.142。故答案选B。
【分析】本题考查的是round函数。
20.在python中,运行下列程序,正确的结果是(  )
x=1
while x>0:
x=x+1
print(x)
A.1
B.1 2 3 4 5 6 7 8 9…………………
C.无输出
D.100
【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】x>0为真,所以一直做x=x+1语句,print(  )语句要在循环结束后再执行此行代码,所以无输出。故答案选C。
【分析】本题考查的是Python中while循环程序的执行。
21.如果我国人口每年以平均1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为12.3亿。在此题中可以用(  )选项补充代码解决问题。(x代表年,p代表人口)
A.
B.
C.
D.以上都不正确
【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】根据题干可知,此处需要循环结构来实现。for循环需要指定循环的次数,while循环用于不知道循环次数的情况。故答案选C。
【分析】本题考查的是Python程序设计。
22.不是系统函数的是(  )
A.input() B.bin() C.float() D.factorial()
【答案】D
【知识点】常用标准函数
【解析】【解答】input(  )输入函数、bin(  )十进制转为对应的二进制数的函数、float(  )是浮点函数,都是常见的系统函数,factorial(  )不是系统函数。故答案选D。
【分析】本题考查的是Python常用函数。
23.在Python中自定义函数需要什么关键字放在函数开始(  )
A.function B.def C.define D.void
【答案】B
【知识点】过程与自定义函数
【解析】【解答】自定义函数的格式:def 函数名(参数):语句或语句组 return 返回值。故在Python中自定义函数需要def关键字放在函数开始。故答案选B。
【分析】本题考查的是Python自定义函数。
24.调用模块不正确的(  )
A.os.system(  ) B.random.sample(  )
C.mymodule.match_num(  ) D.sys.sleep(  )
【答案】D
【知识点】模块
【解析】【解答】sleep是时间模块time的函数,即正确的调用是time.sleep()。故答案选D。
【分析】本题考查的是Python的模块。Python有内置模块、numpy、scipy、Pandas和matplotlib等模块。
25.下列程序运行显示为(  )
def hello():
print("hello")
res = hello()
print(res)
A. B. C. D.
【答案】A
【知识点】过程与自定义函数
【解析】【解答】res = hello(  )语句调用自定义函数hello(  )直接输出hello,函数返回值为空赋值给res。所以print(res)输出为None。故答案选A。
【分析】本题考查的是自定义函数。
二、非选择题
26.综合分析题:
五行程序代码中有   处错误,在对应的横线上修改
第一行 x=input("请输入一个自然数") 第二行 if x%2 = 0 第三行 print(x, "为偶数") 第四行 else: 第五行 print("x, 为奇数") 改成:                    
【答案】3;input(  )输入的是字符,添加int(  )或eval(  )函数;if x%2 == 0:;正确;正确;x, "为奇数"
【知识点】程序的调试及运行
【解析】【解答】共有3处错误。①input(  )输入的是字符,添加int(  )或eval(  )函数。②关系型表达式判断等于用“==”,if-else分支结构if格式为, if 条件:。③正确。④正确。⑤"x,为奇数",是字符串原样输出,x是变量,应该为x,"为奇数"。
【分析】本题考查的是Python程序的调试。
三、填空题
27.time模块是一个   。time.sleep(10)是   10秒。
【答案】时间库;延时
【知识点】模块
【解析】【解答】time模块是一个时间库,time.sleep(10)是延时10秒。
【分析】本题考查的是Python的时间模块。
28.random模块是一个   。random.randint(1,10)语句作用   。
【答案】随机库;在1到10中随机生成一个数字
【知识点】模块
【解析】【解答】random模块是一个随机库。random.randint(1, 10)语句作用在1到10中随机生成一个数字。故答案为:随机库,在1到10中随机生成一个数字。
【分析】本题考查的是Python的模块。
29.os模块是一个   。os.system(“cls”)语句作用   。
【答案】系统库;清屏
【知识点】模块
【解析】【解答】os模块是一个系统库,os.system(“cls”)语句作用是清屏。故答案为:系统库、清屏。
【分析】本题考查的是Python的模块。
30.导入模块需要使用   语句。
【答案】import或from-import
【知识点】模块;基本语句
【解析】【解答】import语句或from-import语句可以将函数所在的模块导入。故答案为:import或from-import。
【分析】本题考查的是Python程的导入模块。
1 / 1