内容正文:
第2章 算法与程序实现2024—2025学年高中信息技术人教/中图版(2019)必修1
一、选择题
1.Python中用于判断表达式成立与否的True和False可以用数字( )来表示。
A.1和0 B.0和1 C.1和-1 D.-1和0
2.已知变量s="password",下列表达式的值为"pass"的是( )
①s[:4] ②s[-5:-1] ③s[:2]+s[3]*2 ④s[0:2]+s[3:5]
A.①②③ B.②④ C.①③④ D.①③
3.以下关于流程图的说法,错误的是( )
A.流程图可以直接在计算机上运行
B.用流程图表示的算法形象、直观、容易理解
C.流程图是算法的一种图形化表示方法
D.流程图也称为程序框图,是一种用特定的符号表示算法的图形
4.假设有30颗糖果,两人轮流取糖果,每次可以取1至2颗,拿到最后一颗糖果的人获胜。如果你想获胜,你一定要选择后取。具体做法是:若对手取i颗(i为1或2),那么自己取( )颗糖果,此做法必然确保获胜。( )
A.3-i B.4-i C.i D.1
5.有如下Python程序段:
s="22py4th18"
sum=t=0
for i in range(len(s)):
if"0"<=s[i]<="9":
t=t*10+int(s[i])
else:
sum+=t
t=0
print(sum)
执行该程序段后,变量sum的值为( )
A.22 B.26 C.40 D.44
6.下列代码运行后,输出的结果为( )
s = "1,6,5,3,4"
n = 0
for i in range(0, len(s), 3):
j = i
while j < len(s):
n += len(s)-j
j += 3
print(n)
A.9 B.15 C.24 D.30
7.在一个应用程序中定义a=[1,2,3,4,5,6,7,8,9,10],为了打印输出列表后a的最后一个元素,下面正确的代码是( )
A.print(a[10]) B.print(a[9]) C.print(a[len(a)]) D.print(a(9))
8.某算法部分流程图如图所示,执行这部分流程,若输入的值为47和3,则输出s的值为( )
A.1 B.2 C.3 D.4
9.函数range(6)可以生成( )
A.6 B.[1,2,3,4,5,6] C.[0,1,2,3,4,5,6] D.[0,1,2,3,4,5]
10.下面( )不是Python 合法的变量名。
A.int32 B.40XL C.self D.name
11.在Python中,执行以下语句后,显示的结果是( )
>>>x=4
>>>y=8
>>>x=x**2
>>>y=10-y
>>>x-y
A.12 B.18 C.16 D.14
12.运行以下程序,从键盘输入一个整数,并赋值给变量r,横线处正确的语句是( )
pi=3.14
r=___________
s=2*r*pi
A.char(input( )) B.int(input( )) C.(input( )) D.input( )
13.解析算法是通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。下列问题中适合使用解析算法解决的是( )
A.找出校模考中所有满分同学的试卷
B.将同学按身高从高到低顺序进行排列
C.从体检数据中查找视力异常同学记录
D.已知三角形的底和高,输出该三角形面积
14.用流程图表示条件“A>B”是否成立,要用图形( )
A. B. C. D.
15.线性结构中元素之间存在()关系,树结构中元素之间存在()关系,图形结构中元素之间存在()关系
A.一对多 多对多 一对一 B.一对一 一对多 多对多
C.多对多 一对一 一对多 D.一对一 多对一 多对多
16.阅读下边的流程图,当程序段执行完以后,变量s的值是 ( )
A.等于10 B.小于10 C.大于10 D.大于或等于10
17.下列流程图中能描述循环结构的是( )
A.①③④ B.①③ C.②④ D.②③④
18.下列Python表达式值为6有哪几项。( )
A.19//3 B.19/3 C.2**3 D.2*3
19.列表 a=[1,2,3,2],在执行语句a.pop()后,a的值是( )
A.[1,2,2] B.[1,3,2] C.[1,2,3] D.执行错误
20.如下所示程序段,程序段中有几个变量( )
W=float( input(输入体重(kg):")
h= float( input("输入身高(m):"))
bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m)
if bmi<18.5:
print("偏瘦")
elif 18.5<=bmi<24:
print("正常")
else:
print("偏胖")
A.1 B.2 C.3 D.4
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题主要考查Python表达式的描述。Python中用于判断表达式成立与否的True和False可以用数字1和0来表示,故本题选A选项。
2.D
【详解】本题考查字符串切片操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。s="password",因此①s[:4]="pass",②s[-5:-1]="swor",③s[:2]+s[3]*2="pa"+"s"*2="pass",④s[0:2]+s[3:5]="pa"+"sw"="pasw",故选D。
3.A
【详解】本题考查算法的描述。流程图是一种用图形和文字描述算法执行过程的方法,它能够帮助人们更好地理解和分析算法的执行过程,是一种图形化表示方法。流程图不可以直接在计算机上运行。故答案为:A。
4.A
【详解】本题考查的是算法相关知识。30÷(1+2)=10组,故保证和对手取的糖果数和为3就可以顺利取得最后一颗糖果。故本题应选A。
5.B
【详解】本题主要考查Python程序的执行。分析程序可知,当s[i]是数字时,则执行t=t*10+int(s[i]),其他字符执行sum+t,t=0;最后一组数字后没有字符,所以t=18不会累加到sum中,此时sum=22+4=26,故本题选B选项。
6.D
【详解】本题考查Python程序设计相关内容,分析程序段,其运行过程如图所示:
故本题答案是D选项。
7.B
【详解】本题考查的是列表及输出函数。列表中索引号从0开始,-1表示列表最后一个元素。为了打印输出列表后a的最后一个元素,可以使用:print(a[9])或print(a[-1])。故本题应选B。
8.C
【详解】本题考查算法流程图。输入n=47,k=3,s=0
第一次循环,满足n>0,x=n%k=2,不满足x=0,s=s+1=1,n=n//k=15
第二次循环,满足n>0,x=n%k=0,满足x=0,n=n//k=5
第三次循环,满足n>0,x=n%k=2,不满足x=0,s=s+1=2,n=n//k=1
第四次循环,满足n>0,x=n%k=1,不满足x=0,s=s+1=3,n=n//k=0,循环结束,输出s的值是3。故选C。
9.D
【详解】本题主要考查Python常用函数。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。函数range(6)可以生成[0,1,2,3,4,5],故本题选D选项。
10.B
【详解】本题考查Python变量命名。在Python中,变量名必须遵循一定的规则:变量名只能包含字母(A-Z,a-z)、数字(0-9)和下划线(_)。变量名不能以数字开头。变量名不能是Python的关键字或保留字。根据这些规则,我们可以检查给出的选项:int32:合法,它只包含字母和数字,并且没有以数字开头。40XL:不合法,因为它以数字开头。self:合法,尽管它是Python中的一个特殊变量名(通常用于类实例中引用实例本身),但它仍然是一个有效的变量名。name:合法,只包含字母。因此,不是Python合法变量名的是 40XL。故答案为B选项。
11.D
【详解】本题考查Python基础。x=x**2=4**2=16,y=10-y=10-8=2,x-y=16-2=14。故选D。
12.B
【详解】本题主要考查Python程序的执行。int() 函数用于将一个字符串或数字转换为整型。input函数接收的数据类型是字符串,需要将其通过int函数转换为整型,故横线处应填入的语句是int(input( )),故本题选B选项。
13.D
【详解】本题考查的是算法相关知识。解析算法是通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。已知三角形的底和高,输出该三角形面积可采用解析法,故本题应选D。
14.A
【详解】本题考查流程图相关内容。A选项,菱形框表示条件判断。B选项。平行四边形表示输入输出。C选项,圆角矩形表示“开始”与“结束”。D选项,矩形表示处理操作。表示条件“A>B”是否成立应使用菱形框。故本题答案是A选项。
15.B
【详解】本题主要考查数据结构。线性结构中元素之间存在一对一关系,树结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系,故本题选B选项。
16.C
【详解】本题考查算法流程图的执行。分析流程图可知,循环条件是s<=10,因此当s>10时,循环结束。故选C。
17.C
【详解】本题主要考查算法流程图。①③是选择结构,②④是循环结构,故本题选C选项。
18.AD
【详解】本题主要考查Python表达式的运算。19//3=6,19/3=6.334,2**3=8,2*3=6,故本题选AD选项。
19.C
【详解】本题考查的是Python列表的pop函数。pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。列表 a=[1,2,3,2],在执行语句a.pop()后,a的值是[1,2,3]。选项C正确。
20.D
【详解】本题考查的是Python变量。Python中的变量区分大小写,故程序 中有“W”、“h”、“w”、“bmi ”四个变量。故本题应选D。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$