2022年山东省东营市信息技术等级考试Python 4

文档属性

名称 2022年山东省东营市信息技术等级考试Python 4
格式 zip
文件大小 498.1KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2022-08-22 18:00:36

文档简介

登录二一教育在线组卷平台 助您教考全无忧
2022年山东省东营市信息技术等级考试Python 4
一、单选题
1.()以下程序运行后,显示的结果是:与体能有关的项目是:(  )
Am=['书法','绘画','体育'] m.append('歌唱')
m.append('舞蹈')
print("与体能有关的项目是:",m[2])
A.与体能有关的项目是:书法
B.与体能有关的项目是:绘画
C.与体能有关的项目是:体育
D.与体能有关的项目是:舞蹈
【答案】C
【知识点】顺序结构程序设计与分析;数据类型
【解析】【解答】append()函数的具体使用方法:描述:append() 方法用于在列表末尾添加新的对象。语法:list.append(obj)。参数:obj添加到列表末尾的对象。返回值:该方法无返回值,但是会修改原来的列表。在该程序中,两次调用append函数后,列表对象为:['书法','绘画','体育','歌唱','舞蹈'],元素索引为:[0,1,2,3,4],故m[2]值为:体育,即显示的结果为:与体能有关的项目是:体育。故答案选:C。
【分析】本题考查数组操作。数组是一种特殊变量,能够一次包含多个值。在访问数组元素通过索引号来引用数组元素。
2.()假设变量a为7,变量b为9。下列表达式值是真(True)的是(  )
A.a>=b B.a>0 and b!=9
C.96 D.not b>a
【答案】C
【知识点】运算符与表达式
【解析】【解答】选项A:7>=9不成立,该表达式值为False;选项B:需要同时满足两个条件该表达式才能为真,b!=9显然不成立,返回结果为假;选项C:常量表达式的值非0即真,96返回值为真;选项D,b>a返回值为真,not取反返回值为假。故答案选:C。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
3.()以下能够成为判断条件的最好的一个是(  )
A.x=y B.x==y C.x+y D.x-y
【答案】B
【知识点】运算符与表达式
【解析】【解答】布尔值是作为判断条件的最佳选择。A、C、D选项是普通的表达式和赋值语句。B选项为关系表达式,其结果为逻辑值True或False。故答案选:B。
【分析】本题考查关系运算符。关系运算符连接的表达式称为关系表达式,其结果为逻辑值。
4.()哪个表达式的布尔值是真(  )
A.2>3 B."123"=="321"
C.22*11>11*22 D.2>3 or 3>2
【答案】D
【知识点】运算符与表达式
【解析】【解答】选项A:2>3不成立,该表达式值为False;选项B:"123"和"321"两个字符串并不相等,表达式返回值为假;选项C:22*11等于11*22,表达式返回值为假;选项D,or表示二者满足其一,条件表达式就能成立,3>2成立,则该表达式返回值为真。故答案选:D。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
5.()15岁以下的男生的判断条件是(  )
A.n1<15 or xb=="男" B.n1>=15 and xb=="男"
C.n1<15 or and !="女" D.nl>=15 and xb=="男"
【答案】C
【知识点】运算符与表达式
【解析】【解答】由题目可知,“15岁以下”(<15)和“是男生(=="男"或!="女")”这两个条件必须同时成立,故需要用到逻辑与( and )。故答案选:C。
【分析】本题考查运算符与表达式。Python的比较运算符有:==、!=、>、>=、<、<=;逻辑运算符有:and、or、not。
6.以下程序运行后,若输入3、4,显示的结果是(  )
A.大 B.小
C.相等 D.expeted an indented block
【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】本段代码实现比较两数的大小关系。即a1>a2,输出结果“大”;a1=a2,输出结果“相等”;a1【分析】本题考查分支结构程序分析。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算。
7.以下程序运行后,输入"蓝"显示的结果是(  )
A.red B.blue
C.green D.请完善程序,我还不知道啊!
【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】程序分析:输入“红”、“蓝”、“绿”,输出对应的“red”、“blue”、“green”,输入的不是“红”、“蓝”、“绿”以外的内容,则输出“请完善程序,我还不知道啊!”。故答案为:B。
【分析】本题考查多重分支结构程序分析。本段程序的作用是判断输入的颜色,然后判断输出对应的英文单词。
8.()以下能够成为判断条件的最好的一个是(  )
A.x=y=z B.x==y and x==z
C.x+y+z D.x-y-z
【答案】B
【知识点】运算符与表达式
【解析】【解答】布尔值是作为判断条件的最佳选择。A、C、D选项是普通的表达式和赋值语句。B选项为关系表达式,其结果为逻辑值True或False。故答案选:B。
【分析】本题考查关系运算符与表达式。关系运算符连接的表达式称为关系表达式,其结果为逻辑值。
9.()布尔值是真的(  )
A.2>3 and 2>1 B."123" = "321"
C.22*11!=11*22 D.2>3 or 3>2 and 4>1
【答案】D
【知识点】运算符与表达式
【解析】【解答】选项A:and表示二者同时满足,条件表达式才能成立,2>3不成立,该表达式值为假;选项B:"123"和"321"是两个不同的字符串,两个并不相等,返回结果为假;选项C:22*11的值等于11*22的值,该表达式返回结果为假;选项D,or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立,该逻辑表达式从左到右判断,3>2为真,则2>3 or 3>2的布尔值为真,4>1成立,则整个表达式的布尔值为真。故答案选:D。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
10.15岁以下的男生和13岁以下的女生的判断条件是 (  )
A.(n1>=15 and xb=="男") and(n1<13 or xb=="女")
B.(n1<15 or xb!="女") and(n1<13 and xb=="女")
C.(n1<15 and xb=="男") and(n1<13 and xb=="女")
D.(n1<15 and xb=="男") or (n1<13 and xb=="女")
【答案】C
【知识点】运算符与表达式
【解析】【解答】“15岁以下”(<15)和“是男生”(==”男生“)需要同时成立,使用逻辑与(and);”13岁以下“(<13)和”是女生“(==”女生“)需要同时成立;以上4个条件要同时满足,故也是用逻辑与(and)。故答案选:C。
【分析】本题考查运算符和表达式。运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
11.()以下程序运行后,若输入22、33、55,显示的结果是(  )
A.22 B.33
C.55 D.expected an indeted block
【答案】C
【知识点】分支结构程序设计与分析
【解析】【解答】本段代码的功能是实现求3者当中的最大数并输出。首先将a1的值赋值给y,然后让a2和a3依次与y值比较大小,如果a2或a3中的值大于y的值,则重新将y的值赋值。故答案选:C。
【分析】本题考查分支结构程序分析。在Python中,可以使用if条件语句来实现条件判断。if条件语句的一般格式为∶
if<条件>;
<语句块1>
[else:
<语句块2>]
12.()以下程序运行后,输入"74"显示的结果是(  )
A.请继续努力 B.你很棒!
C.你太棒了! D.请输入正确的数据--
【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】程序分析∶分数小于70,输出“请继续努力”;分数大于等于70且小于80,输出“你很棒!”;分数大于等于80且小于等于100,输出“你太棒了!”;除了上面以外的分数,输出“请输入正确的数据--”。题目中输入的分数为74,属于分数大于等于70且小于80的情况,故答案选:B。
【分析】本题考查多重分支结构程序分析。本段程序实现功能为︰输入测试成绩,根据成绩进行分段并且进行相应的输出。
13.()一个算法必须在有限的时间和空间内完成,这属于算法的(  )特征。
A.确定性 B.输入输出 C.可行性 D.有穷性
【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】可行性︰算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间和空间内完成(也称之为有效性)。故答案选:D。
【分析】本题考查算法的特征。算法的特征∶①有穷性∶执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入∶有零个或多个输入;④输出:至少产生一个输出;⑤可行性∶原则上能精确运行。
14.()小红感冒,需要服药休息,参考下表计算她至少需要多长时间(  )
项目 所需时间
找杯子倒开水 1分钟
等开水变温 6分钟
找感冒药 1分钟
量体温社 5分钟
A.11分钟 B.8分钟 C.12分钟 D.7分钟
【答案】D
【知识点】计算机处理问题的过程
【解析】【解答】小红应该先找杯子倒开水,然后等开水变温,在等开水变温的同时找感冒药和量体温。最少需要:1+6=7(分钟)。故答案选:D。
【分析】本题主要考查了最优化问题的策略,解题关键是找出可以同时进行的项目。此题不能直接把所有时间相加,应该考虑到哪些项目可以同时进行,哪些不能同时进行,本题中找杯子倒开水与等开水变温不能同时进行,其它可以。
15.()阅读下列流程图,当输入数值依次为3,11,8时,该流程图算法输出结果是:(  )
A.3 B.11 C.14 D.22
【答案】B
【知识点】算法的流程图表示
【解析】【解答】由模拟程序框图的运行过程知,输入数值依次为3,11,8,则a、b、c的值依次为3、11、8。判断a>b的条件,条件不满足,接着判断b>c的条件,条件满足,然后将b的值赋给max,则输出max的值为11。故答案选:B。
【分析】本题考查了根据流程图写程序运行结果的应用问题。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
16.()下列流程图是出租车计价器的部分算法(里程单位:公里),如行驶里程数是6.5公里,则输出n的结果是(  )
A.6.5 B.15 C.13 D.14
【答案】B
【知识点】算法的流程图表示
【解析】【解答】由流程图知,当行驶里程数为6.5公里时,m的值为6.5,判断m>3的条件,满足条件,由n=8+2*(m-3)知n=8+2*(6.5-3)=15,最后输出n的值为15。故答案选:B。
【分析】本题考查了根据流程图写程序运行结果的应用问题。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
17.()小明同学准备去春游,他有一个负重为3千克的背包,需要决定该携带下列哪些物品。其中每件物品都有相应的价值,价值越大意味着越重要。(  )
①水 重量 1.5千克 价值 10 ②书 重量 0.5千克 价值 3 ③食物 重量 1.0千克 价值 9 ④夹克 重量 1.0千克 价值 5 ⑤相机 重量 0.5千克 价值 6
A.①②③ B.②③④⑤ C.①②④ D.①③⑤
【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】负重为3千克的背包决定了携带的所有物品的总重量不能超过3千克,在此前提下,要保证所带的物品应该具有更高的价值。选项A:总重量为3千克,总价值为22;选项B:总重量为3千克,总价值为23;选项C:总重量为3千克,总价值为18;选项D:总重量为3千克,总价值为25。故答案选:D。
【分析】本题考查使用算法的表示。算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
18.()牧童骑在牛背上赶牛过河,共有甲、乙、丙3头牛,甲牛过河需1分钟,乙牛过河需2分钟,丙牛过河需5分钟。每次只能骑一头牛,赶一头牛过河。要将这3头牛都赶到对岸,牧童至少需要(  )分钟
A.6 B.7 C.8 D.9
【答案】C
【知识点】算法的概念及表示方法
【解析】【解答】先骑1分钟的,带着2分钟的过去,用时2分;再骑1分钟的回来,用时1分;然后骑1分钟的带着5分钟的过去,一共用︰2+1+5=3+5=8(分钟)。故答案选:C。
【分析】本题考查算法最优化问题。最优化概念反映了人类实践活动中十分普遍的现象,即要在尽可能节省人力、物力和时间前提下,争取获得在可能范围内的最佳效果,因此,最优化问题成为现代数学的一个重要课题,涉及统筹、线性规划一排序不等式等内容。本题中要使过河时间最少,应抓住以下两点:
(1)同时过河的两头牛过河时间差要尽可能小。(2)过河后应骑用时最少的牛回来。
19.()如果输入m的值为10,程序按照以下流程图运行后,输出s的结果是(  )
A.44 B.55 C.66 D.77
【答案】B
【知识点】算法的流程图表示
【解析】【解答】由流程图知,输入m的值为10,n=1,s=0,判断n<=m条件。
第一次循环,n=1,m=10,满足n<=m,s=s+n=1;
第二次循环,n=2,m=10,满足n<=m,s=s+n=3;
第三次循环,n=3,m=10,满足n<=m,s=s+n=6;
第四次循环,n=4,m=10,满足n<=m,s=s+n=10;
第五次循环,n=5,m=10,满足n<=m,s=s+n=15;
第六次循环,n=6,m=10,满足n<=m,s=s+n=21;
第七次循环,n=7,m=10,满足n<=m,s=s+n=28;
第八次循环,n=8,m=10,满足n<=m,s=s+n=36;
第九次循环,n=9,m=10,满足n<=m,s=s+n=45;
第十次循环,n=10,m=10,满足n<=m,s=s+n=55;
第十一次循环,n=11,m=10,不满足n<=m,输出s的值为55。故答案选:B。
【分析】本题考查了流程图分析。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
20.()以下关于递归的说法错误的是(  )
A.通过将问题重复分解为同类的子问题来解决问题的方法,称为递归。
B.递归算法解决问题的核心在于递归函数的构建。
C.有些问题使用传统的迭代算法是很难求解甚至无解的,而使用递归却可以很容易的解决。
D.递归可以使代码更加简洁、清晰,所以我们应该用递归代替循环。
【答案】D
【知识点】递归算法及其程序设计
【解析】【解答】递归让代码更加简洁,却会引入压栈的开销,因为每次调用自己,计算机都会在栈空间申请一块内存,保存当前的变量,而使用循环,程序的性能可能更高,故不能认为递归就能代替循环。故答案选:D。
【分析】本题考查递归算法。程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧
2022年山东省东营市信息技术等级考试Python 4
一、单选题
1.()以下程序运行后,显示的结果是:与体能有关的项目是:(  )
Am=['书法','绘画','体育'] m.append('歌唱')
m.append('舞蹈')
print("与体能有关的项目是:",m[2])
A.与体能有关的项目是:书法
B.与体能有关的项目是:绘画
C.与体能有关的项目是:体育
D.与体能有关的项目是:舞蹈
2.()假设变量a为7,变量b为9。下列表达式值是真(True)的是(  )
A.a>=b B.a>0 and b!=9
C.96 D.not b>a
3.()以下能够成为判断条件的最好的一个是(  )
A.x=y B.x==y C.x+y D.x-y
4.()哪个表达式的布尔值是真(  )
A.2>3 B."123"=="321"
C.22*11>11*22 D.2>3 or 3>2
5.()15岁以下的男生的判断条件是(  )
A.n1<15 or xb=="男" B.n1>=15 and xb=="男"
C.n1<15 or and !="女" D.nl>=15 and xb=="男"
6.以下程序运行后,若输入3、4,显示的结果是(  )
A.大 B.小
C.相等 D.expeted an indented block
7.以下程序运行后,输入"蓝"显示的结果是(  )
A.red B.blue
C.green D.请完善程序,我还不知道啊!
8.()以下能够成为判断条件的最好的一个是(  )
A.x=y=z B.x==y and x==z
C.x+y+z D.x-y-z
9.()布尔值是真的(  )
A.2>3 and 2>1 B."123" = "321"
C.22*11!=11*22 D.2>3 or 3>2 and 4>1
10.15岁以下的男生和13岁以下的女生的判断条件是 (  )
A.(n1>=15 and xb=="男") and(n1<13 or xb=="女")
B.(n1<15 or xb!="女") and(n1<13 and xb=="女")
C.(n1<15 and xb=="男") and(n1<13 and xb=="女")
D.(n1<15 and xb=="男") or (n1<13 and xb=="女")
11.()以下程序运行后,若输入22、33、55,显示的结果是(  )
A.22 B.33
C.55 D.expected an indeted block
12.()以下程序运行后,输入"74"显示的结果是(  )
A.请继续努力 B.你很棒!
C.你太棒了! D.请输入正确的数据--
13.()一个算法必须在有限的时间和空间内完成,这属于算法的(  )特征。
A.确定性 B.输入输出 C.可行性 D.有穷性
14.()小红感冒,需要服药休息,参考下表计算她至少需要多长时间(  )
项目 所需时间
找杯子倒开水 1分钟
等开水变温 6分钟
找感冒药 1分钟
量体温社 5分钟
A.11分钟 B.8分钟 C.12分钟 D.7分钟
15.()阅读下列流程图,当输入数值依次为3,11,8时,该流程图算法输出结果是:(  )
A.3 B.11 C.14 D.22
16.()下列流程图是出租车计价器的部分算法(里程单位:公里),如行驶里程数是6.5公里,则输出n的结果是(  )
A.6.5 B.15 C.13 D.14
17.()小明同学准备去春游,他有一个负重为3千克的背包,需要决定该携带下列哪些物品。其中每件物品都有相应的价值,价值越大意味着越重要。(  )
①水 重量 1.5千克 价值 10 ②书 重量 0.5千克 价值 3 ③食物 重量 1.0千克 价值 9 ④夹克 重量 1.0千克 价值 5 ⑤相机 重量 0.5千克 价值 6
A.①②③ B.②③④⑤ C.①②④ D.①③⑤
18.()牧童骑在牛背上赶牛过河,共有甲、乙、丙3头牛,甲牛过河需1分钟,乙牛过河需2分钟,丙牛过河需5分钟。每次只能骑一头牛,赶一头牛过河。要将这3头牛都赶到对岸,牧童至少需要(  )分钟
A.6 B.7 C.8 D.9
19.()如果输入m的值为10,程序按照以下流程图运行后,输出s的结果是(  )
A.44 B.55 C.66 D.77
20.()以下关于递归的说法错误的是(  )
A.通过将问题重复分解为同类的子问题来解决问题的方法,称为递归。
B.递归算法解决问题的核心在于递归函数的构建。
C.有些问题使用传统的迭代算法是很难求解甚至无解的,而使用递归却可以很容易的解决。
D.递归可以使代码更加简洁、清晰,所以我们应该用递归代替循环。
答案解析部分
1.【答案】C
【知识点】顺序结构程序设计与分析;数据类型
【解析】【解答】append()函数的具体使用方法:描述:append() 方法用于在列表末尾添加新的对象。语法:list.append(obj)。参数:obj添加到列表末尾的对象。返回值:该方法无返回值,但是会修改原来的列表。在该程序中,两次调用append函数后,列表对象为:['书法','绘画','体育','歌唱','舞蹈'],元素索引为:[0,1,2,3,4],故m[2]值为:体育,即显示的结果为:与体能有关的项目是:体育。故答案选:C。
【分析】本题考查数组操作。数组是一种特殊变量,能够一次包含多个值。在访问数组元素通过索引号来引用数组元素。
2.【答案】C
【知识点】运算符与表达式
【解析】【解答】选项A:7>=9不成立,该表达式值为False;选项B:需要同时满足两个条件该表达式才能为真,b!=9显然不成立,返回结果为假;选项C:常量表达式的值非0即真,96返回值为真;选项D,b>a返回值为真,not取反返回值为假。故答案选:C。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
3.【答案】B
【知识点】运算符与表达式
【解析】【解答】布尔值是作为判断条件的最佳选择。A、C、D选项是普通的表达式和赋值语句。B选项为关系表达式,其结果为逻辑值True或False。故答案选:B。
【分析】本题考查关系运算符。关系运算符连接的表达式称为关系表达式,其结果为逻辑值。
4.【答案】D
【知识点】运算符与表达式
【解析】【解答】选项A:2>3不成立,该表达式值为False;选项B:"123"和"321"两个字符串并不相等,表达式返回值为假;选项C:22*11等于11*22,表达式返回值为假;选项D,or表示二者满足其一,条件表达式就能成立,3>2成立,则该表达式返回值为真。故答案选:D。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
5.【答案】C
【知识点】运算符与表达式
【解析】【解答】由题目可知,“15岁以下”(<15)和“是男生(=="男"或!="女")”这两个条件必须同时成立,故需要用到逻辑与( and )。故答案选:C。
【分析】本题考查运算符与表达式。Python的比较运算符有:==、!=、>、>=、<、<=;逻辑运算符有:and、or、not。
6.【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】本段代码实现比较两数的大小关系。即a1>a2,输出结果“大”;a1=a2,输出结果“相等”;a1【分析】本题考查分支结构程序分析。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算。
7.【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】程序分析:输入“红”、“蓝”、“绿”,输出对应的“red”、“blue”、“green”,输入的不是“红”、“蓝”、“绿”以外的内容,则输出“请完善程序,我还不知道啊!”。故答案为:B。
【分析】本题考查多重分支结构程序分析。本段程序的作用是判断输入的颜色,然后判断输出对应的英文单词。
8.【答案】B
【知识点】运算符与表达式
【解析】【解答】布尔值是作为判断条件的最佳选择。A、C、D选项是普通的表达式和赋值语句。B选项为关系表达式,其结果为逻辑值True或False。故答案选:B。
【分析】本题考查关系运算符与表达式。关系运算符连接的表达式称为关系表达式,其结果为逻辑值。
9.【答案】D
【知识点】运算符与表达式
【解析】【解答】选项A:and表示二者同时满足,条件表达式才能成立,2>3不成立,该表达式值为假;选项B:"123"和"321"是两个不同的字符串,两个并不相等,返回结果为假;选项C:22*11的值等于11*22的值,该表达式返回结果为假;选项D,or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立,该逻辑表达式从左到右判断,3>2为真,则2>3 or 3>2的布尔值为真,4>1成立,则整个表达式的布尔值为真。故答案选:D。
【分析】本题考查逻辑表达式。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。or表示二者满足其一,条件表达式就能成立;and表示二者同时满足,条件表达式才能成立; not是取反。
10.【答案】C
【知识点】运算符与表达式
【解析】【解答】“15岁以下”(<15)和“是男生”(==”男生“)需要同时成立,使用逻辑与(and);”13岁以下“(<13)和”是女生“(==”女生“)需要同时成立;以上4个条件要同时满足,故也是用逻辑与(and)。故答案选:C。
【分析】本题考查运算符和表达式。运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
11.【答案】C
【知识点】分支结构程序设计与分析
【解析】【解答】本段代码的功能是实现求3者当中的最大数并输出。首先将a1的值赋值给y,然后让a2和a3依次与y值比较大小,如果a2或a3中的值大于y的值,则重新将y的值赋值。故答案选:C。
【分析】本题考查分支结构程序分析。在Python中,可以使用if条件语句来实现条件判断。if条件语句的一般格式为∶
if<条件>;
<语句块1>
[else:
<语句块2>]
12.【答案】B
【知识点】分支结构程序设计与分析
【解析】【解答】程序分析∶分数小于70,输出“请继续努力”;分数大于等于70且小于80,输出“你很棒!”;分数大于等于80且小于等于100,输出“你太棒了!”;除了上面以外的分数,输出“请输入正确的数据--”。题目中输入的分数为74,属于分数大于等于70且小于80的情况,故答案选:B。
【分析】本题考查多重分支结构程序分析。本段程序实现功能为︰输入测试成绩,根据成绩进行分段并且进行相应的输出。
13.【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】可行性︰算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间和空间内完成(也称之为有效性)。故答案选:D。
【分析】本题考查算法的特征。算法的特征∶①有穷性∶执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入∶有零个或多个输入;④输出:至少产生一个输出;⑤可行性∶原则上能精确运行。
14.【答案】D
【知识点】计算机处理问题的过程
【解析】【解答】小红应该先找杯子倒开水,然后等开水变温,在等开水变温的同时找感冒药和量体温。最少需要:1+6=7(分钟)。故答案选:D。
【分析】本题主要考查了最优化问题的策略,解题关键是找出可以同时进行的项目。此题不能直接把所有时间相加,应该考虑到哪些项目可以同时进行,哪些不能同时进行,本题中找杯子倒开水与等开水变温不能同时进行,其它可以。
15.【答案】B
【知识点】算法的流程图表示
【解析】【解答】由模拟程序框图的运行过程知,输入数值依次为3,11,8,则a、b、c的值依次为3、11、8。判断a>b的条件,条件不满足,接着判断b>c的条件,条件满足,然后将b的值赋给max,则输出max的值为11。故答案选:B。
【分析】本题考查了根据流程图写程序运行结果的应用问题。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
16.【答案】B
【知识点】算法的流程图表示
【解析】【解答】由流程图知,当行驶里程数为6.5公里时,m的值为6.5,判断m>3的条件,满足条件,由n=8+2*(m-3)知n=8+2*(6.5-3)=15,最后输出n的值为15。故答案选:B。
【分析】本题考查了根据流程图写程序运行结果的应用问题。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
17.【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】负重为3千克的背包决定了携带的所有物品的总重量不能超过3千克,在此前提下,要保证所带的物品应该具有更高的价值。选项A:总重量为3千克,总价值为22;选项B:总重量为3千克,总价值为23;选项C:总重量为3千克,总价值为18;选项D:总重量为3千克,总价值为25。故答案选:D。
【分析】本题考查使用算法的表示。算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
18.【答案】C
【知识点】算法的概念及表示方法
【解析】【解答】先骑1分钟的,带着2分钟的过去,用时2分;再骑1分钟的回来,用时1分;然后骑1分钟的带着5分钟的过去,一共用︰2+1+5=3+5=8(分钟)。故答案选:C。
【分析】本题考查算法最优化问题。最优化概念反映了人类实践活动中十分普遍的现象,即要在尽可能节省人力、物力和时间前提下,争取获得在可能范围内的最佳效果,因此,最优化问题成为现代数学的一个重要课题,涉及统筹、线性规划一排序不等式等内容。本题中要使过河时间最少,应抓住以下两点:
(1)同时过河的两头牛过河时间差要尽可能小。(2)过河后应骑用时最少的牛回来。
19.【答案】B
【知识点】算法的流程图表示
【解析】【解答】由流程图知,输入m的值为10,n=1,s=0,判断n<=m条件。
第一次循环,n=1,m=10,满足n<=m,s=s+n=1;
第二次循环,n=2,m=10,满足n<=m,s=s+n=3;
第三次循环,n=3,m=10,满足n<=m,s=s+n=6;
第四次循环,n=4,m=10,满足n<=m,s=s+n=10;
第五次循环,n=5,m=10,满足n<=m,s=s+n=15;
第六次循环,n=6,m=10,满足n<=m,s=s+n=21;
第七次循环,n=7,m=10,满足n<=m,s=s+n=28;
第八次循环,n=8,m=10,满足n<=m,s=s+n=36;
第九次循环,n=9,m=10,满足n<=m,s=s+n=45;
第十次循环,n=10,m=10,满足n<=m,s=s+n=55;
第十一次循环,n=11,m=10,不满足n<=m,输出s的值为55。故答案选:B。
【分析】本题考查了流程图分析。解题的关键是分析流程图,从流程图中得出计算的类型与数据,一步步分析得出结果。
20.【答案】D
【知识点】递归算法及其程序设计
【解析】【解答】递归让代码更加简洁,却会引入压栈的开销,因为每次调用自己,计算机都会在栈空间申请一块内存,保存当前的变量,而使用循环,程序的性能可能更高,故不能认为递归就能代替循环。故答案选:D。
【分析】本题考查递归算法。程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1
同课章节目录