您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页全国计算机等级考试二级Python真题及解析1

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

来源:意榕旅游网


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

一、选择题

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

A.整数 B.浮点数 C.字符串 D.以上都是

2.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(A.3 B.4 C.5 D.6

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

A.5s= 80 B.2018 =x C.a+b=c D.s=s+5

4.如下Python程序段

x = 2

print (x+1)

print (x+2)

运行后,变量x的值是( )

A.2 B.3 C.5 D.

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

A.Visual Basic语言 B.Python语言 C.机器语言 D.自然语言

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

A.read( )和write( ) B.input( )和output( )

C.input( )和print( ) D.cin( )和cout( )

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

A.一维表格 B.二维表格 C.三维表格 D.四维表格

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

A.c0 B.2a C.a_3 D.小河

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

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

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

注释的标识符是( )

A.: B.# C., D.!

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

A.PRINT( )

B.Print( )

C.print( )

D.Int( )

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

A.22 B.88 C.89 D.67

13.python文件的扩展名是( )

A.py B.pye C.vbp D.pyr

14.在python语言中表示“x属于区间[a,b)” 的正确表达式是( )

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

D.a<=x or x15.在Python中要交换变量a和b中的值,应使用的语句组是( )。

A.a,b=b,a B.a=c;a=b;b=c

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

二、程序填空

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:

result.append( ① )

n= ②

result.reverse()

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.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(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

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

import matplotlib.pyplot as plt

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

x=np.arange(-7,9,0.1)

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

plt.plot(x,________)

plt.title('y=x*x-2*x+1')

plt.xlabel('x')

plt.ylabel('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 c.isalpha():

letter += 1

elif c.isspace():

space += 1

elif c.isdigit():

digit += 1

else:

other += 1

print(\"字母:\空格:\数字:\其他字符:\

【详解】

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

s = input('input a string:')

letter = 0 # 统计字母

space = 0 # 统计空格

digit = 0 # 统计数字

other = 0 # 统计其他字符

for c in s:

if c.isalpha():

letter += 1

elif c.isspace():

space += 1

elif c.isdigit():

digit += 1

else:

other += 1

print(\"字母:\空格:\数字:\其他字符:\

20.

【详解】

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

21.y y show( )

【详解】

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务