全国计算机等级考试二级Python真题及解析(12)
1
全国计算机等级考试二级Python真题及解析(12)
一、选择题
1. 以下关于程序设计语言的描述,错误的选项是:
A Python语言是一种脚本编程语言
B汇编语言是直接操作计算机硬件的编程语言
C程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案: C
2.表达式 1001 == 0x3e7 的结果是:
A false
B False
C true
D True
正确答案: B
3. 以下选项,不是Python保留字的选项是:
A del
B pass
C not
D string
正确答案: D
4. 表达式 eval('500/10') 的结果是:
A ‘500/10’
B 500/10
C 50
D 50.0
正确答案: D
2
5. 15. 表达式 type(eval('45')) 的结果是:
A
B
C None
D
正确答案: D
6. 表达式 divmod(20,3) 的结果是:
A 6, 2
B 6
C 2
D (6, 2)
正确答案: D
7. 以下关于字符串类型的操作的描述,错误的是:
A str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B 想把一个字符串str所有的字符都大写,用str.upper()
C 想获取字符串str的长度,用字符串处理函数 str.len()
D 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
正确答案: C
8. 设 str = 'python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正确答案: A
9. 以下选项,不属于程序流程图基本元素的是:
A 循环框
B 连接点
3
C 判断框
D 起始框
正确答案: A
10. 以下关于循环结构的描述,错误的是:
A 遍历循环使用for in 语句,其中循环结构不能是文件
B 使用range()函数可以指定for循环的次数
C for i in range(5)表示循环5次,i的值是从0到4
D 用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案: A
11. 执行以下程序,输入”93python22”,输出结果是:
w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if '0'<= x <= '9':
continue
else:
w.replace(x,'')
print(w)
A python9322
B python
C 93python22
D 9322
正确答案: C
12.执行以下程序,输入la,输出结果是:
la = 'python'
try:
s = eval(input('请输入整数:'))
ls = s*2
print(ls)
4
except:
print('请输入整数')
A la
B请输入整数
C pythonpython
D python
正确答案: C
13. 执行以下程序,输入qp,输出结果是:
k = 0
while True:
s = input('请输入q退出:')
if s == 'q':
k += 1
continue
else:
k += 2
break
print(k)
A 2
B 请输入q退出:
C 3
D 1
正确答案: A
14. 以下程序的输出结果是:
s = 0
def fun(num):
try:
s += num
return s
except:
return 0
5
return 5
print(fun(2))
A 0
B 2
C UnboundLocalError
D 5
正确答案: A
15. 以下关于函数的描述,错误的是:
A 函数是一种功能抽象
B 使用函数的目的只是为了增加代码复用
C 函数名可以是任何有效的Python标识符
D 使用函数后,代码的维护难度降低了
正确答案: B
16. 以下程序的输出结果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
A 18 None
B 10 18
C UnboundLocalError
D 18 18
正确答案: B
17. 以下程序的输出结果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10
6
print(ss, hub(ss, 3))
A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正确答案: B
18. 以下表达式,正确定义了一个集合数据对象的是:
Ax = { 200, ’flg’, 20.3}
Bx = ( 200, ’flg’, 20.3)
Cx = [ 200, ’flg’, 20.3 ]
Dx = {‘flg’ : 20.3}
正确答案: A
19.
以下程序的输出结果是:
ss = list(set("jzzszyj"))
ss.sort()
print(ss)
A['z', 'j', 's', 'y']
B['j', 's', 'y', 'z']
C['j', 'z', 'z', 's', 'z', 'y', 'j']
D['j', 'j', 's', 'y', 'z', 'z', 'z']
正确答案: B
20.以下程序的输出结果是:
ss = set("htslbht")
sorted(ss)
for i in ss:
print(i,end = '')
A
htslbht
B
hlbst
7
C
tsblh
D
hhlstt
正确答案: B
21.已知id(ls1) = 4404896968,以下程序的输出结果是:
ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))
A4404896968 4404896904
B4404896904 4404896968
C4404896968 4404896968
D4404896904 4404896904
正确答案: A
22.以下程序的输出结果是:
ls =list({'shandong':200, 'hebei':300, 'beijing':400})
print(ls)
A['300','200','400']
B['shandong', 'hebei', 'beijing']
C[300,200,400]
D'shandong', 'hebei', 'beijing'
正确答案: B
23. 以下关于文件的描述,错误的是:
A二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
B open() 打开文件之后,文件的内容并没有在内存中
C open()只能打开一个已经存在的文件
D文件读写之后,要调用close()才能确保文件被保存在磁盘中了
正确答案: C
8
24.以下程序输出到文件text.csv里的结果是:
fo = open("text.csv",'w')
x = [90,87,93]
z = []
for y in x:
z.append(str(y))
fo.write(",".join(z))
fo.close()
A [90,87,93]
B 90,87,93
C ‘[90,87,93]’
D ‘90,87,93’
正确答案: B
25. 以下程序的输出结果是:
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
img1 = img2
modi()
displ()
A( [1,2,3,4,5])
B[12, 34, 56, 78]
C([12, 34, 56, 78])
D[1,2,3,4,5]
正确答案: B
26. 以下关于数据维度的描述,错误的是:
A采用列表表示一维数据,不同数据类型的元素是可以的
BJSON格式可以表示比二维数据还复杂的高维数据
2024年9月GESP编程能力认证Python等级考试二级真题(含答案)
题号1
2
3456789101112131415
答案ADACCBABCBCAABAPython 二级
1单选题(每题 2 分,共 30 分)
第 1 题 据有关资料,⼭东⼤学于1972年研制成功DJL-1计算机,并于1973年投⼊运⾏,其综合性能居当时全国第三
位。DJL-1计算机运算控制部分所使⽤的磁⼼存储元件由磁⼼颗粒组成,设计存贮周期为2μs(微秒)。那么该磁⼼
存储元件相当于现代计算机的( )。
A. 内存
B. 磁盘
C. CPU
D. 显⽰器
第 2 题 Python程序执⾏出现错误,不太常见的调试⼿段是( )。
A. 阅读源代码
B. 单步调试
C. 输出执⾏中间结果
D. 跟踪计算机执⾏的底层代码(如⼆进制机器码,汇编码)
第 3 题 在Python中,下列变量的是( )。不可做
A. ccf-gesp
B. ccf_gesp
C. ccfGesp
D. _ccfGesp
第 4 题 在Python中,与range(1, 10)效果相同的是( )。
A. range(10)
B. range(11)
C. range(1, 10, 1)
D. range(0, 10, 1)2024年9月GESP编程能力认证Python等级考试二级真题(含答案)第 5 题 在Python中,print(5 // 2 + 5 % 3)的输出是( )。
A. 1
B. 2
C. 4
D. 5
第 6 题 下⾯Python代码执⾏时先后输⼊2和3.14后,其输出是( )。
A. 5
B. 23.14
C. 5.14
D. 将触发异常
第 7 题 在Python代码中假设N为正整数,则下⾯代码能获得个位数的是( )。
A. N % 10
B. N // 10
C. N / 10
D. 以上选项均不正确
第 8 题 下⾯Python代码执⾏后的输出是( )。
A. 0
B. 0#
C. 0#0#1
D. 没有输出
第 9 题 执⾏下⾯Python代码并输⼊1和0,输出是( )。a = input()
(完整版)python二级考试试题及答案
(完整版)python二级考试试题及答案
一、选择题(每题2分,共40分)
1. Python中,下列哪个选项是正确的数据类型转换方法?
A. int("123")
B. str(123)
C. float(123.45)
D. all of the above
答案:D
解析:A选项将字符串"123"转换为整数,B选项将整数123转换为字符串,C选项将浮点数123.45转换为float类型。因此,所有选项都是正确的数据类型转换方法。
2. 以下哪个函数用于统计字符串中某个字符出现的次数?
A. count()
B. index() C. find()
D. len()
答案:A
解析:count()函数用于统计字符串中某个字符或子字符串出现的次数。index()和find()函数用于查找字符串中某个字符或子字符串的位置,len()函数用于获取字符串的长度。
3. 下列关于列表的说法正确的是?
A. 列表是可变的
B. 列表是不可变的
C. 列表可以进行排序
D. 列表不支持切片操作
答案:AC
解析:列表是可变的,可以进行排序,也支持切片操作。因此,选项A和C是正确的。
二、填空题(每题2分,共40分)
1. Python中,用于定义函数的关键字是______。
答案:def 2. 在Python中,下列代码的输出结果是多少?`print(5 // 2)`
答案:2
3. 以下代码的输出结果是______。`print([1, 2,
3] + [4, 5, 6])`
答案:[1, 2, 3, 4, 5, 6]
三、编程题(共20分)
1. 编写一个Python程序,实现以下功能:输入一个字符串,输出字符串中所有字符的ASCII值。
```python
# 答案
def print_ascii_values(input_str):
for char in input_str:
print(ord(char))
2024年6月GESP编程能力认证Python等级考试二级真题(含答案)
题号123456789101112131415
答案CBAABDDBCCDDABDPython 二级
2024 年 06 ⽉
1单选题(每题 2 分,共 30 分)
第 1 题 ⼩杨⽗母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语⾔有⼏
种?( )
A. 1
B. 2
C. 3
D. 4
第 2 题 下⾯流程图在yr输⼊2024时,可以判定yr代表闰年,并输出2月是29天,则图中菱形框中应该填⼊( )。
A. (yr%400==0) || (yr%4==0)
B. (yr%400==0) || (yr%4==0 && yr%100!=0)
C. (yr%400==0) && (yr%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100!=0)
第 3 题 在Python中,下列不可做变量的是( )。A. five-Star
B. five_star
C. fiveStar
D. _fiveStar
第 4 题 在Python中,与range(10)效果相同的是( )。
A. range(0, 10, 1)
B. range(1, 10, 1)
C. range(10, 1)
D. range(10, 1, 1)
第 5 题 print(5 % 2 and 5 % 3)的输出是( )。
A. 1
B. 2
C. True
D. False
第 6 题 下⾯Python代码执⾏后输出是( )。
A. 5'5'
B. 5"5"
C. 10
D. 55
第 7 题 执⾏下⾯Python代码后,有关说法错误的是( )。
A. 如果先后输⼊1和1,则将输出1a = 5
b = "5"
c = f"{a}" + f"{b}"
print(c)1
2
3
4
a = int(input())
b = int(input())
if a and b:
print("1")
elif not (a or b):
print("2")
全国计算机等级考试二级Python真题及解析(12)
全国计算机等级考试二级 Python 真题及解析( 12)
一、选择题
1. 以下关于程序设计语言的描述,错误的选项是:
A Python 语言是一种脚本编程语言
B 汇编语言是直接操作计算机硬件的编程语言
C 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D 编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序正确答案: C
2.表达式 1001 == 0x3e7 的结果是:
A false
B False
C true
D True
正确答案: B
3. 以下选项,不是 Python 保留字的选项是:
A del
B pass
C not
D string
正确答案: D
4. 表达式 eval('500/10') 的结果是:
A ‘ 500/10 ’
B 500/10
C 50 D 50.0
正确答案: D
1
5. 15. 表达式 type(eval('45')) 的结果是:
A
B
C None
D
正确答案: D
6. 表达式 divmod(20,3) 的结果是:
A 6, 2
B 6 C 2
D (6, 2)
正确答案: D
7. 以下关于字符串类型的操作的描述,错误的是:
A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替换成 y
B 想把一个字符串 str 所有的字符都大写,用 str.upper()
C 想获取字符串 str 的长度,用字符串处理函数 str.len()
D 设 x = ’ aa,’则执行 x*3 的结果是 ‘ aaaaaa’
正确答案: C
8. 设 str = 'python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
2015计算机二级C语言考试预测题(二)
下载大学学习资料就到学姐学长网 全部资料免费
2015计算机二级C语言考试预测题(二)
一 、选择题
(1)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
A)数据的存储结构
B)计算方法
C)数据映象
D)逻辑存储
正确答案: A
(2)串的长度是
A)串中不同字符的个数
B)串中不同字母的个数
C)串中所含字符的个数且字符个数大于零
D)串中所含字符的个数
正确答案: D
(3)在计算机中,算法是指
A)加工方法
B)解题方案的准确而完整的描述
C)排序方法
D)查询方法
正确答案: B
(4)以下不属于对象的基本特点的是
A)分类性
B)多态性
C)继承性
D)封装性
正确答案: C
(5)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作
A)软件投机
B)软件危机
C)软件工程
D)软件产生
正确答案: B
(6)下面不属于软件设计原则的是
A)抽象
B)模块化
C)自底向上
D)信息隐蔽
正确答案: C
(7)开发大型软件时,产生困难的根本原因是 下载大学学习资料就到学姐学长网 全部资料免费
A)大系统的复杂性
B)人员知识不足
C)客观世界千变万化
D)时间紧、任务重
正确答案: A
(8)下列SQL语句中,用于修改表结构的是
A)ALTER
B)CREATE
C)UPDATE
D)INSERT
正确答案: A
(9)数据库、数据库系统和数据库管理系统之间的关系是
A)数据库包括数据库系统和数据库管理系统
B)数据库系统包括数据库和数据库管理系统
C)数据库管理系统包括数据库和数据库系统
D)3者没有明显的包含关系
正确答案: B
(10)关系模型允许定义3类数据约束,下列不属于数据约束的是
A)实体完整性约束
B)参照完整性约束
C)域完整性约束
D)用户自定义的完整性约束
正确答案: C
全国计算机等级考试二级Python真题及解析【最新版】
全国计算机等级考试二级Python真题及解析【最新版】
B循环计算模式
C分支计算模式
D递归计算模式
正确答案: A
解析: 将题目中的选项用中文表述,方便理解。第一题没有问题,直接删除。第二题中,将“不属于”的前缀改为“属于”,并将选项B改为“自顶向下”,即可改写为“下面属于软件设计原则的是:模块化、自顶向下、信息隐蔽、抽象。正确答案为B”。第三题没有问题,直接删除。第四题中,将“自然连接”改为“连接”,并将选项A改为“属性”,即可改写为“一般情况下,当对关系R和S进行连接时,要求R和S含有一个或者多个共有的属性。正确答案为A”。第五题没有问题,直接删除。第六题中,将“先进先出”改为“后进先出”,即可改写为“栈是一种后进先出的线性表。正确答案为C”。第七题中,将“正确的是”改为“错误的是”,并将选项B改为“线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构”,即可改写为“下列叙述中错误的是:线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。正确答案为B”。第八题没有问题,直接删除。第九题中,将“划分模块的一个准则是”改为“软件设计中的一个准则是”,将选项C改为“高内聚低耦合”,即可改写为“软件设计中的一个准则是:高内聚低耦合。正确答案为C”。第十题中,将“正确的是”改为“错误的是”,将选项A改为“降低耦合性提高内聚性有利于提高模块的独立性”,即可改写为“下面叙述中错误的是:降低耦合性提高内聚性有利于提高模块的独立性。正确答案为A”。第十一题没有问题,直接删除。
12.以下不是Python语言关键字的选项是: None
13.以下关于同步赋值语句描述错误的选项是: D。多个无关的单一赋值语句组合成同步赋值语句,不会提高程序可读性。
14.以下代码的输出结果是: D。***Flow***
15.表达式 print(float(complex(10+5j).imag)) 的结果是: D。5.0
2024年等级考试-计算机二级-Python语言程序设计考试历年真题常考点试题带答案
2024年等级考试-计算机二级-Python语言程序设计考试历年真题常考点试题带答案
(图片大小可任意调节)
第1卷
一.单选题(共15题)
1.为了提高测试的效率,应该
A.随机选取测试数据
B.在完成编码以后制定软件的测试计划
C. 取一切可能的输入数据作为测试数据
D. 集中对付那些错误群集的程序
2.以下不是程序输出结果的选项是:
import random as r
ls1 = [12,34,56,78]
r.shuffle(ls1)
print(ls1)
A.[12, 78, 56, 34]
B.[56, 12, 78, 34]
C. [12, 34, 56, 78]
D.[12, 78, 34, 56]
3.表达式 1001 == 0x3e7 的结果是:
A.false
B.False
C. true
D. True
4.用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参 数是:
A.-D
B. -L
C.-i
D.-F
5.以下程序的输出结果是:
def fun1(a,b,*args):
print(a)
print(b)
print(args)
fun1(1,2,3,4,5,6)
A.1 2 [3, 4, 5, 6]
B.1,2,3,4,5,6
C. 1 2 3, 4, 5, 6
D.1 2 (3, 4, 5, 6)
6.设 str = 'python' ,想把字符串的第一个字母大写,其他字母还是小写,正确 的选项是:
A.print(str[0].upper()+str[1:])
B.print(str[1].upper()+str[-1:1])
C.print(str[0].upper()+str[1:-1])
D.print(str[1].upper()+str[2:])
