admin 管理员组

文章数量: 1184232


2024年1月24日发(作者:jdk正确安装方法)

计算机二级Python真题及答案解析2精品练习

一、选择题

1.下面(

)是Python合法的变量名

A.int32 B.40XL C.self D.name

2.下列不属于高级编程语言的是

...A.C 语言

A.48

A.a≤x and x<b

A.b-=c

B.c-b=c

C.c-=b

D.c==c-b

6.运行如下Python程序,结果为(

)。

B.VB语言

B.25

B.n<= x or x<b

C.Python语言

C.0

C.x>=a and x<b

D.机器语言

D.45

D.x>=a and x>b

3.Python表达式“50-50%6*5//2**2”的结果为(

4.在Python代码中表示“x属于区间[a,b)”的正确表达式是(

)。

5.Python中,赋值语句,“c=c-b”等价于(

A.1 B.3 C.6 D.18

7.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。

A.机器语言 B.高级语言 C.汇编语言 D.自然语言

8.下列关于Python语言变量声明的说法中,正确的是(

A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程

B.Python中的变量需要声明,变量的声明对应明确的声明语句

C.Python中的变量需要声明,每个变量在使用前都不需要赋值

D.Python中的变量不需要声明,每个变量在使用前都不需要赋值

9.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )

A.图中文件存储结构为树结构,python34为树的根结点(父节点)

B.图中python34根结点有4个子结点

C.图中python34根结点下有5个子树(子结点)

D.图中Tools是python34的子树(子结点)

10.关于Python,以下几种说法不正确的是(

)。

A.Python是一种高级程序设计语言

B.Python属于汇编语言,或者说属于低级语言

C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点

D.Python是一种面向对象的、解释性计算机语言

11.以下哪种语言属于高级程序设计语言(

①python

②c++

③visual basic

④java

A.①②③

a = a * b

b = a // b

a = a // b

A.a=3 b=5

A.char

B.a=15 b=3

B.int

C.a=5 b=5

C.float

D.a=5 b=3

D.list

13.Python不支持的数据类型有( )。

14.算法用Python程序实现,以下代码中哪处语句存在语法错误(

B.②③ C.②③④ D.①②③④

12.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为

A.

A.abcd2

B.

B.abcdabcd

C.

C.abcdcd

D.

D.ababcd

15.Python中“ab ”+“cd”*2的结果是(

)。

16.在编写python程序时缩进的作用是()。

A.让程序更美观

C.只在if语句中使用

A.机器,高级

A.b**2-4ac

A."yth"

B.高级,汇编

B.1/2gt2

B."yt"

B.只在for循环中使用

D.用来界定代码块

C.高级,机器

C.pi*r^2

C."py"

D.汇编,高级

D.2*pi*r

D."yh"

17.可以被计算机直接执行的语言是( )

, Python语言属于( )语言。

18.在Python IDLE编辑器中书写正确的表达式(

19.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为(

20.有如下python程序段:

a="Doing is better than saying ."

print(r"n"+a[ :15])

该程序运行后,输出的结果是(

A.直接输出:' nDoing is better '

B.直接输出:nDoing is better th

C.直接输出:nDoing is better

D.先换行,然后在新的一行中输出:Doing is better

21.有如下python程序段

n=int (input("请输入n值: "))

x=n ; y=0

if x>0:

y=y+1

elif x<0:

y=y-1

print (y)

执行上述语句,下列说法不正确的是( )

...A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1

C.若输入1,则输出y值为1 D.若输入2,则输出y值为1

22.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为(

A.布尔型

A.input() output()

C.input() printf()

for i in range (1,5):

print(i)

A.1,2,3,4,5

B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 4

25.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是B.整型 C.字符串型

B.input() print()

D.scandf() printf()

D.浮点型

23.在 Python中常用的输入输出语句分别是(

24.在Python中运行下列程序,输出结果为(

A.列表 B.元组 C.集合 D.字典

26.关于python中的函数,以下描述错误的是(

)。

A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

B.使用函数的主要目的是减低编程难度和代码重用

C.Python

使用 del

保留字定义一个函数

D.函数是一段具有特定功能的语句组

27.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是( )

A.图中字符“2020,Python

来袭”共占15个字节,其中共有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“CO B4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

28.运行下列Python程序

i=1

s=1

while

①:

s=s*i

i+=2

print(s)

当输出结果为105时,则①处应填入(

A.i<=7 B.i<7 C.i>=7 D.i>7

29.以下是猜数游戏的 Python程序,请你补全代码:

请选择适当的代码填入程序①处。(

A.for B.print C.elif D.input

30.下列序列拼接错误的是()

A.list = [ None ] * 4

B.msg = “Python”, ”语言”

C.tup = “/”.join( ( “123”, ”234” ) )

D.set = { 1, 2, 3 } + { 4, 5, 6 }

二、程序填空

31.小明用Python语言写了一个货币兑换程序如下:

(1)参数currency指:____________。

(2)该程序用了哪一种算法结构:_____________。

(3)输出结果为“50$= 325.25人民币”。则代码应该如何编写:____________。

32.某企业开展“运动打卡

动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

(1)实现上述功能的程序如下,请在划线处填入合适的代码。

t=int(input(“请输入您本月累计运动时间(时):”))

if t<0:

print(“输入错误”)

else:

if t<30:

①_

elif t<45:

m=300

②_____

m=450

else:

m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

33.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 = ________

print("最大值是:", ________)

input("运行完毕,请按回车键退出...")

34.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。

i=①________

while (i%3!=2

②________ i%5!=3 or i%7!=2):

i=③________

print(i)

35.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ —

”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

实现上述功能的程序如下,请在程序划线处填入合适的代码。

s=input("请输入字符串s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

if ___________________ :

result=result+s[i]+"-"

flag = True

elif ord(s[i]) ! = ord(s[i+1])-1:

result=result+s[i]

_____

result=result + s[i+1]

print("缩写后的字符串为:",result)

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

36.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。

例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']

输出:

Turn1:(Alex,Ada)

Turn2:(Steven,Babs)

Turn3:(Jack,Danla)

Turn4:(Alex,jane)

……

Turn12:(Jack,jane)

代码如下:

boy=['Alex','Steven',‘Jack']

girl=['Ada','Babs','Danla','Jane']

for i in range(12):

x,y=

① #出队

print(“Turn{:2}):({},{})".format(i+1,x,y))

(

② ) #再进队

(

③ ) #再进队

(1)程序代码中①处正确的代码是(_______)。

A.(l).(l) B.(l),(l)

C.(0),(0) D.(0),(0)

(2)程序代码中②处正确的代码是(_______)。

A.x B.y C.i D.i+1

(3)程序代码中③处正确的代码是(_______)。

A.x B.y C.i D.i+1

37.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下

程序,在空白处填写适当的表达式或语句,使程序完整。

for g in range(1,20):

for m in _______:

for x in range(3,98,3):

if _________ and __________ ==100:

print("公鸡:",g,"母鸡:",m,"小鸡:",x)

38.调试程序。请阅读以下程序并写出运行结果。

#

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

print(i)

i=i+1

print('sum',sum)

_________

39.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在处填写正确的语句。

s=0

k=1

while(k<=101)

__

s=0

k=1

while(k<101):

k=k+5

s=s+k

print(s+1)

40.阅读程序。分析下列切片相关程序并回答问题。

list2=[5,6,7,8,9]

print(list2[:])

print(list2[2:])

print(list2[:2])

print(list2[1:3])

print(list2[2:4])

(1)程序第一个print的输出结果是______________。

(2)程序第二个print的输出结果是______________。

(3)程序第三个print的输出结果是______________。

(4)程序第四个print的输出结果是______________。

(5)程序第五个print的输出结果是______________。

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.ACD

【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

解析:ACD

【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

2.D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C

、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

解析:D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C

、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

3.A

【详解】

本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。

解析:A

【详解】

本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。

4.C

【详解】

本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C选项。

5.C

【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b

等效于 c = c -

b,因此C选项正确。

【点睛】

6.C

【详解】

本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

解析:C

【详解】

本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

7.B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

解析:B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

8.A

【详解】

Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创

解析:A

【详解】

Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创建。因此A选项正确。

9.B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

10.B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、

解析:B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代

表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。

11.D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令

解析:D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高级程序设计语言。故本题选D。

12.D

【详解】

本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b = a //

b=15//5=3,a = a // b=15//3=5,故运行下列程序段后,a和b的

解析:D

【详解】

本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b = a // b=15//5=3,a = a //

b=15//3=5,故运行下列程序段后,a和b的值为a=5 b=3,故本题选D选项。

13.A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

14.D

【详解】

本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。

解析:D

【详解】

本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。

15.C

【详解】

本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n

个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n

个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

16.D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

解析:D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

17.A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

18.D

【详解】

本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*

解析:D

【详解】

本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。

19.D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

20.C

【详解】

本题主要考查Python程序运行。r

标识

后面的字符不转义,a[ :15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:nDoing is

解析:C

【详解】

本题主要考查Python程序运行。r

标识

后面的字符不转义,a[ :15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:nDoing is better,故本题选C选项。

21.B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

22.C

【详解】

本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字

母等,故应定义为字符串型。选项C正确

解析:C

【详解】

本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确。

23.B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

解析:B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

24.D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

解析:D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

25.A

【详解】

本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

解析:A

【详解】

本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

26.C

【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

解析:C

【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

使用 def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。

27.D

【详解】

本题考查的是UltraEdit

编码。使用 UltraEdit

或 Winex

软件查看字符内码时,得到的是十六进制数,1

个 ASCII

码字符占 1

个字节,一个 GB2312

解析:D

【详解】

本题考查的是UltraEdit

编码。使用 UltraEdit

或 Winex

软件查看字符内码时,得到的是十六进制数,1

个 ASCII

码字符占 1

个字节,一个 GB2312

编码字符(如汉字)占 2

个字节。

ASCII

码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

28.A

【详解】

本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

解析:A

【详解】

本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

29.C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

30.D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

二、程序填空

31.形参

分支结构(选择结构) if条件中的return语句改为return

print(money,"$=",money*6.505,"人民币"),其他elif语句类似

【详解】

本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$= 325.25人民币,则需将if条件中的return语句改为return print(money,"$=",money*6.505,"人民币"),其他elif语句类似。

32.m=0 elift<60: A

【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

33.max1 arr1[i] max1

【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

34.or i+1

【详解】

本题主要考查Python程序执行与调试。①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。

35.k=len(s)

ord(s[i])==ord(s[i+1])-1 and flag==False 或

ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and

flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag

flag = False

【详解】

本题主要考查Python程序的执行与调试。①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面

字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not

flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1])

and not flag。③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag =

False。

36.C

A

B

【详解】

本题主要考查队列数据结构及Python程序。①队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填(0),(0)。②队列入队使用append方法追加到队列尾,此处是男生入队(x),故选A选项。③同理,此处是女生入队(y),故选B选项。

37.range(1,33) g+m+x==100 5*g+3*m+x/3

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

38.0

【详解】

本题主要考查Python中While循环结构。Python

编程中 while

语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。

【点睛】

39. s=s+k

k=k+5

print(s)

【详解】

本题主要考查Python程序的执行与调试。s=0,k=1,计算S=1+6+11+…+101,循环条件是k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。

40.[5,6,7,8,9] [7,8,9] [5,6] [6,7] [7,8]

【详解】

本题主要考查Python列表截取。Python列表的正向索引下标是从零开始,不是1;当只有冒号,表示全部元素;只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后);只有冒号尾下标i(代表的是从开始一直截取到i-1的元素);头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。

【点睛】


本文标签: 本题 语言 考查