admin 管理员组

文章数量: 887021


2024年1月10日发(作者:frameset局部跳转)

全国计算机等级考试二级Python真题及解析1

一、选择题

1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素( )。

A.整数

A.3

A.5s= 80

x = 2

print (x+1)

print (x+2)

运行后,变量x的值是(

A.2

A.Visual Basic语言

A.read( )和write(

)

C.input( )和print(

)

似于(

)的数据结构

A.一维表格

A.c0

A.汇编语言

标识符是(

A.:

A.PRINT(

B.Print(

C.print(

D.Int(

12.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为(

A.22

A.py

B.88

B.pye

C.89

C.vbp

D.67

D.pyr

13.python文件的扩展名是(

B.# C., D.!

11.Python中,保留字写法正确的是(

B.二维表格

B.2a

B.Python语言

C.三维表格

C.a_3

C.自然语言

D.四维表格

D.小河

D.机器语言

8.下列不可以作为Python合法变量名的是(

9.计算机能直接识别、理解执行的语言是(

10.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的B.3

B.Python语言

C.5

C.机器语言

D.

D.自然语言

5.计算机能直接接收和执行的程序设计语言为(

6.在Python程序设计语言中,用于输入和输出的函数分别是( )

B.input( )和output(

)

D.cin( )和cout( )

B.浮点数

B.4

B.2018 =x

C.字符串

C.5

C.a+b=c

D.以上都是

D.6

D.s=s+5

2.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(

3.在python中,下列哪个选项是正确的赋值语句(

4.如下Python程序段

7.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类

14.在python语言中表示“x属于区间[a,b)”

的正确表达式是(

A.a≤ x or x < b

A.a,b=b,a

C.a=b;b=a

B.a<= x and x < b C.a≤x and x< b

B.a=c;a=b;b=c

D.c=a;b=a;b=c

D.a<=x or x

15.在Python中要交换变量a和b中的值,应使用的语句组是(

)。

二、程序填空

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

输出数组的最大值。

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

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 = ________

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

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

17.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。

代码如下:

n=int(input("请输入一个十进制数:"))

result=[]

while n>0:

(

① )

n=

e()

for i in result:

print(i,end=”)

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

A.n%2 B.n/2 C.n//2 D.n*2

(2)程序代码中②处可能的代码是(_______)。

A.n%2 B.n/2 C.n//2 D.n*2

18.操作说明:打开文件“Y:/1/”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:”))

list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if ________:

print(“输入错误!”)

else:

print(________)

19.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

20.输入三个同学的成绩,然后大到小排列。

21.请在空格处填写正确的代码,使程序完善。

实现功能:绘制y=x2-2x+ 1的图像

#加载numpy模块并限简洁的别名为np

import numpy as np

#加载模块并限简洁的别名为plt

import as plt

#x在-7到9之间,每隔0.1取一个点

x=(-7,9,0.1)

_____ = x**2-2*x+1

(x,________)

('y=x*x-2*x+1')

('x')

('y')

plt._________

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

一、选择题

1.D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。

解析:D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。

2.C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于

y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

3.D

【详解】

本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。

解析:D

【详解】

本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。

4.A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

5.C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

解析:C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

6.C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input(

)函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input(

)函数返回值默认是字

符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

7.B

【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,

解析:B

【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。故本题应选B。

8.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

9.D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

解析:D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

10.B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选

B选项。

11.C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

解析:C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

和 a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python

中的保留字相同。故print( )是保留字正确的写法。

12.A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

解析:A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

13.A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

14.B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”

的正确表达式是a<= x and x < b,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”

的正确表达式是a<= x and x < b,故本题选B选项。

15.A

【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

解析:A

【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

二、程序填空

16.max1 arr1[i] max1

【详解】

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

17.A

C

【详解】

本题主要考查Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。

18.n<1 or n>7 list[n-1]

【详解】

本题主要考查Python程序调试。①输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。

19.s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)

【详解】

本题主要考查程序设计。题干要求可通过Python程序实现,使用for循环、多条件分支结构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数isalpha、isspace、isdigit来判断统计,具体代码如下:

s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)

20.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

21.y

y

show( )

【详解】

本题主要考查Python程序绘制图像。 ①绘制y=x2-2x+ 1的图像,故此处填y。 ②根据横纵坐标x和y绘制图,故此处填y。 ③此处调用显示函数show( ),故填show()。


本文标签: 本题 考查 程序 列表 不能