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()。
版权声明:本文标题:全国计算机等级考试二级Python真题及解析1 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704853934h464413.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论