全国计算机等级考试二级Python真题及解析【最新版】
全国计算机等级考试二级Python真题及解析1.下面不属于软件工程的3 个要素的是___________。
A过程B方法C环境D工具正确答案: C2.下面不属于软件设计原则的是___________。
A模块化B自底向上C信息隐蔽D抽象正确答案: B3.在关系数据库中,用来表示实体之间联系的是___________。
A网结构B二维表C线性表D树结构正确答案: B4.一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有一个或者多个共有的___________。
A属性B元组C记录D行正确答案: A5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。
其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为___________。
A公司号,职员号,工资B职员号C职员号,工资D公司号,职员号正确答案: D6. 下列叙述中正确的是___________。
A栈是一种先进先出的线性表B栈与队列都是非线性结构C队列是一种后进先出的线性表D栈与队列都是线性结构正确答案: D7. 下列叙述中正确的是___________。
A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的正确答案: B8. 算法的有穷性是指___________。
A算法只能被有限的用户使用B算法程序所处理的数据量是有限的C算法程序的运行时间是有限的D算法程序的长度是有限的正确答案: C9.软件设计中划分模块的一个准则是___________。
A高内聚高耦合B低内聚高耦合C高内聚低耦合D低内聚低耦合正确答案: C10.耦合性和内聚性是对模块独立性度量的两个标准。
下面叙述中正确的是A降低耦合性提高内聚性有利于提高模块的独立性B耦合性是指一个模块内部个元素间彼此结合的紧密程度C提高耦合性降低内聚性有利于提高模块的独立性D内聚性是模块间相互连接的紧密程度正确答案: A11.每个程序都具有的统一的运算模式是:A顺序计算模式B输入输出模式C函数调用模式DIPO 模式正确答案: D12.以下不是Python 语言关键字的选项是: ANoneCraiseDfunction正确答案: D13.以下关于同步赋值语句描述错误的选项是:A同步赋值能够使得赋值过程变得更简洁B判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同C设x,y 表示一个点的坐标,则x=a;y=b 两条语句可以用x,y = a,b 一条语句来赋值D多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性正确答案: D14.以下代码的输出结果是:print('{:*^10.4}'.format('Flower'))AFlowBFlowerCFlowD***Flow***正确答案: D15.表达式print(float(complex(10+5j).imag))的结果是:B5C10.0D5.0正确答案: D表达式print("{:.2f}".format(20-2**3+10/3**2*5))的结果是:A17.55B67.56C12.22D17.56正确答案: D17. 如果p=ord(‘a’),表达式print(p,chr((p+3)%26+ord('a'))) 的结果是:A97 dB97 cC97 xD97 w正确答案: D18.以下程序的输出结果是: chs = "|'\'-'|"for i in range(6):for ch in chs[i]:print(ch,end='')A|'\'-'B|\-|C"|'-'|"D|''-'|正确答案: D19.以下关于随机运算函数库的描述,错误的是:Arandom 库里提供的不同类型的随机数函数是基于random.random() 函数扩展的B伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机CPython 内置的random 库主要用于产生各种伪随机数序列Duniform(a,b) 产生一个a 到b 之间的随机整数正确答案: D以下关于分支和循环结构的描述,错误的是:Apython 的在分支和循环语句里使用例如xB分支结构的中的代码块是用冒号来标记的Cwhile 循环如果设计不小心会出现死循环D二分支结构的if else形式,适合用来控制程序分支正确答案: D以下程序的输出结果是:for i in "CHINA":for k in range(2):print(i, end="")if i == 'N':breakACCHHIINNAABCCHHIIAACCCHHIAA DCCHHIINAA正确答案: D22.以下程序的输出结果是: x= 10while x:x-= 1if not x%2:print(x,end = '')print(x)A86420B975311C97531D864200正确答案: D23.用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:Aif 语句Beval 语句C循环语句Dtry-except 语句正确答案: D24.以下关于python 内置函数的描述,错误的是:Aid() 返回一个变量的一个编号,是其在内存中的地址Ball(ls) 返回True,如果ls 的每个元素都是TrueCtype() 返回一个对象的类型Dsorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中正确答案: D25.以下关于函数的描述,正确的是:A函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量B如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定Cpython 的函数里引用一个组合数据类型变量,就会创建一个该类型对象D函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量正确答案: D26.以下程序的输出结果是:s1 ="QQ"s2 ="Wechat"print("{:*10}".format(s1,s2))A********QQWechat====BQQWechatDQQ********====Wechat正确答案: D27.关于以下程序输出的两个值的描述正确的是:da = [1,2,3] print(id(da))def getda(st):fa = da.copy()print(id(fa))getda(da)A两个值相等B每次执行的结果不确定C首次不相等D两个值不相等正确答案: D28.以下不是组合数据类型的是:A集合类型B序列类型C映射类型D引用类型正确答案: D29.以下关于组合类型的描述,错误的是:A可以用大括号创建字典,用中括号增加新元素B嵌套的字典数据类型可以用来表达高维数据C字典的pop 函数可以返回一个键对应的值,并删除该键值对D 空字典和空集合都可以用大括号来创建正确答案: D30.以下程序的输出结果是: x= ['90','87','90']n= 90print(x.count(n))A1B2CNoneD正确答案: D31.以下程序的输出结果是:dict = {'Name': 'baby', 'Age': 7}print(dict.items())A[('Age', 7), ('Name', 'baby')]B('Age', 7), ('Name', 'baby')C'Age':7, 'Name': 'baby'Ddict_items([('Age', 7), ('Name', 'baby')])正确答案: D32.以下程序的输出结果是:dat=['1', '2', '3', '0', '0', '0'] for item in dat:if item == '0':dat.remove(item)print(dat)A['1', '2', '3']B['1', '2', '3', '0', '0']C['1', '2', '3', '0', '0', '0']D['1', '2', '3', '0']正确答案: D以下程序的输出结果是:L2 = [[1,2,3,4],[5,6,7,8]]L2.sort(reverse = True)print( L2)A[5, 6, 7, 8], [1, 2, 3, 4]B[[8,7,6,5], [4,3,2,1]]C[8,7,6,5], [4,3,2,1]D[[5, 6, 7, 8], [1, 2, 3, 4]]正确答案: D34.关于数据维度的描述,错误的是:A一维数据采用线性方式组织,对应于数组概念C高维数据由键值对类型的数据组成,采用对象方式组织D一维数据是由对等关系的有序数据构成,无序数据不是一维数据正确答案: D35.以下程序的输出结果是:fo = open("text.txt",'w+')x,y ='this is a test','hello'fo.write('{}+{}\n'.format(x,y))print(fo.read())fo.close()Athis is a test helloBthis is a testCthis is a test,hello.Dthis is a test+hello正确答案: D36.文件dat.txt 里的内容如下: QQWechatGoogle Baidu以下程序的输出结果是:fo = open("tet.txt",'r')fo.seek(2)print(fo.read(8))fo.close()AWechatBWechat GCWechat GoDWechat正确答案: D37.以下属于Python HTML 和XML 解析的第三方库的是: ADjangoBNetworkxCRequestsDBeautiful Soup正确答案: D38.以下属于Python 打包源文件为可执行文件的第三方库的是: APILBMatplotlibCSklearnDPyinstaller正确答案: D39.以下属于Python Web 开发框架第三方库的是: AWeRoBotBWheelCPygameDDjango正确答案: D40.以下关于Python 内置库、标准库和第三方库的描述,正确的是:A第三方库需要单独安装才能使用B内置库里的函数不需要import 就可以调用C第三方库有三种安装方式,最常用的是pip 工具D标准库跟第三方库发布方法不一样,是跟python 安装包一起发布的正确答案: D二、操作题1.101参照代码模板完善代码,实现下述功能。
全国计算机等级考试二级Python真题及解析(5)
全国计算机等级考试二级Python真题及解析(5)一、选择题1. 关于二叉树的遍历,以下选项中描述错误的是A二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历B前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树C后序遍历二叉树的过程是一个递归的过程D二叉树的遍历是指不重复地访问二叉树中的所有结点正确答案: B2. 关于二叉树的描述,以下选项中错误的是A二叉树具有两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树B在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个C深度为m的二叉树最多有2的m次幂个结点D二叉树是一种非线性结构正确答案: C3. 关于查找技术的描述,以下选项中错误的是A如果采用链式存储结构的有序线性表,只能用顺序查找B二分查找只适用于顺序存储的有序表C顺序查找的效率很高D查找是指在一个给定的数据结构中查找某个特定的元素正确答案: C4. 关于排序技术的描述,以下选项中错误的是A选择排序法在最坏的情况下需要比较n(n–1)/2次B快速排序法比冒泡排序法的速度快C冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序D简单插入排序在最坏的情况下需要比较n的1.5幂次正确答案: D5. 关于面向对象的程序设计,以下选项中描述错误的是A面向对象方法可重用性好B Python 3.x 解释器内部采用完全面向对象的方式实现C用面向对象方法开发的软件不容易理解D面向对象方法与人类习惯的思维方法一致正确答案: C6. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A需求设计B详细设计C可行性分析D概要设计正确答案: A7. 以下选项中,用于检测软件产品是否符合需求定义的是A集成测试B验证测试C验收测试D确认测试正确答案: C8. 在PFD图中用箭头表示A数据流B调用关系C组成关系D控制流正确答案: D9. 关于软件调试方法,以下选项中描述错误的是A软件调试可以分为静态调试和动态调试B软件调试的主要方法有强行排错法、回溯法、原因排除法等C软件调试的目的是发现错误D软件调试的关键在于推断程序内部的错误位置及原因正确答案: C10. 关于数据库设计,以下选项中描述错误的是A数据库设计可以采用生命周期法B数据库设计是数据库应用的核心C数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计D数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式正确答案: C11. 以下选项中值为False的是A 'abc' <'abcd'B ' ' <'a'C 'Hello' >'hello'D 'abcd' <'ad'正确答案: C12. Python语言中用来定义函数的关键字是A returnB defC functionD define正确答案: B13. 以下选项中,对文件的描述错误的是A文件中可以包含任何数据内容B文本文件和二进制文件都是文件C文本文件不能用二进制文件方式读入D文件是一个存储在辅助存储器上的数据序列正确答案: C14. ls = [3.5, "Python", [10, "LIST"], 3.6],ls[2][ –1][1]的运行结果是A IB PC YD L正确答案: A15. 以下用于绘制弧形的函数是A turtle.seth()B turtle.right()C turtle.circle()D turtle.fd()正确答案: C16. 对于turtle绘图中颜色值的表示,以下选项中错误的是A (190, 190, 190)B BEBEBEC #BEBEBED “grey”正确答案: B17. 以下选项中不属于组合数据类型的是A变体类型B字典类型C映射类型D序列类型正确答案: A18. 关于random库,以下选项中描述错误的是A设定相同种子,每次调用随机函数生成的随机数相同B通过from random import *可以引入random随机库C通过import random可以引入random随机库D生成随机数之前必须要指定随机数种子正确答案: D19. 关于函数的可变参数,可变参数*args传入函数时存储的类型是A listB setC dictD tuple正确答案: D20. 关于局部变量和全局变量,以下选项中描述错误的是A局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量B局部变量是函数内部的占位符,与全局变量可能重名但不同C函数运算结束后,局部变量不会被释放D局部变量为组合数据类型且未创建,等同于全局变量正确答案: C21.下面代码的输出结果是ls = ["F","f"]def fun(a):ls.append(a)returnfun("C")print(ls)A ['F', 'f']B ['C']C 出错D ['F', 'f', 'C']正确答案: D22. 关于函数作用的描述,以下选项中错误的是A复用代码B增强代码的可读性C降低编程复杂度D提高代码执行速度正确答案: D23. 假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A参数是int类型时,不改变原参数的值B参数是组合类型(可变对象)时,改变原参数的值C参数的值是否改变与函数中对变量的操作有关,与参数类型无关D参数是list类型时,改变原参数的值正确答案: C24. 关于形参和实参的描述,以下选项中正确的是A参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式C程序在调用时,将形参复制给函数的实参D函数定义中参数列表里面的参数是实际参数,简称实参正确答案: B25. 以下选项中,正确地描述了浮点数0.0和整数0相同性的是A它们使用相同的计算机指令处理方法B它们具有相同的数据类型C它们具有相同的值D它们使用相同的硬件执行单元正确答案: C26. 关于random.uniform(a,b)的作用描述,以下选项中正确的是A生成一个[a, b]之间的随机小数B生成一个均值为a,方差为b的正态分布C生成一个(a, b)之间的随机数D生成一个[a, b]之间的随机整数正确答案: A27. 关于Python语句P = –P,以下选项中描述正确的是A P和P的负数相等B P和P的绝对值相等C给P赋值为它的负数D .P的值为0正确答案: C28. 以下选项中,用于文本处理方向的第三方库是A pdfminerB TVTKC matplotlibD mayavi正确答案: A29. 以下选项中,用于机器学习方向的第三方库是A jiebaB SnowNLPC losoD TensorFlow正确答案: D30. 以下选项中,用于Web开发方向的第三方库是A Panda3DB cocos2dC DjangoD Pygame正确答案: C31.下面代码的输出结果是x = 0x0101print(x)A 101B 257C 65D 5正确答案: B32.下面代码的输出结果是sum = 1.0for num in range(1,4):sum+=numprint(sum)A 6B 7.0C 1.0D 7正确答案: B33. 下面代码的输出结果是a = 4.2e–1b = 1.3e2print(a+b)A 130.042B 5.5e31C 130.42D 5.5e3正确答案: C34.下面代码的输出结果是name = "Python语言程序设计"print(name[2: –2])A thon语言程序B thon语言程序设C ython语言程序D ython语言程序设正确答案: A35. 下面代码的输出结果是weekstr = "星期一星期二星期三星期四星期五星期六星期日" weekid = 3print(weekstr[weekid*3: weekid*3+3])A 星期二B星期三C星期四D星期一正确答案: C36.下面代码的输出结果是a = [5,1,3,4]print(sorted(a,reverse = True))A [5, 1, 3, 4]B [5, 4, 3, 1]C [4, 3, 1, 5]D [1, 3, 4, 5]正确答案: B37.下面代码的输出结果是for s in "abc":for i in range(3):print (s,end="")if s=="c":breakA aaabcccB aaabbbcC abbbcccD aaabbbccc正确答案: B38.下面代码的输出结果是for i in range(10):if i%2==0: continueelse:print(i, end=",")A 2,4,6,8,B 0,2,4,6,8,C 0,2,4,6,8,10,D 1,3,5,7,9,正确答案: D39. 下面代码的输出结果是ls = list(range(1,4))print(ls)A{0,1,2,3}B[1,2,3]C{1,2,3}D[0,1,2,3]正确答案: B40.下面代码的输出结果是def change(a,b):a = 10b += aa = 4b = 5change(a,b)print(a,b)A 10 5B 4 15C 10 15D 4 5正确答案: D二、操作题1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。
计算机二级python考试试题及答案
计算机二级python考试试题及答案一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名?A. 2variableB. variable2C. variable-nameD. variable name答案:B. variable22. 在Python中,以下哪个是合法的列表元素?A. [1, 2, 3]B. (1, 2, 3)C. {1, 2, 3}D. <1, 2, 3>答案:A. [1, 2, 3]3. Python中,以下哪个关键字用于定义函数?A. defB. functionC. methodD. class答案:A. def4. 在Python中,以下哪个操作符用于比较两个值是否不相等?A. ==C. =D. <=答案:B. !=5. Python中,以下哪个是正确的字典定义方式?A. dict = {key: value}B. dict = (key: value)C. dict = {key = value}D. dict = [key: value]答案:A. dict = {key: value}6. Python中,以下哪个模块用于执行数学运算?A. mathB. mathsC. calculateD. mathlib答案:A. math7. 在Python中,以下哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. floatint()答案:B. float()8. Python中,以下哪个循环结构用于遍历序列?B. whileC. doD. repeat答案:A. for9. 在Python中,以下哪个关键字用于跳过当前循环的迭代?A. breakB. continueC. passD. skip答案:B. continue10. Python中,以下哪个函数用于计算一个数的平方根?A. sqrt()B. square()C. root()D. power()答案:A. sqrt()二、填空题(每题3分,共15分)1. Python中的字符串可以用单引号____或双引号____括起来。
2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)
2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。
1.以下代码的输出是?()a = ['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。
解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。
2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。
答案:A。
解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。
例如结果为"1,2,3,4,5"。
3.语句的运行结果?()A. 'I like program'B. 'I like programming'C. 'I like programing'D. "I like programmming"答案:B。
解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。
4.题ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。
解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。
5.已知stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。
(完整版)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中,用于定义函数的关键字是______。
答案:def2. 在Python中,下列代码的输出结果是多少?`print(5 // 2)`答案:23. 以下代码的输出结果是______。
`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))# 测试input_str = input("请输入一个字符串:")print_ascii_values(input_str)```2. 编写一个Python程序,实现以下功能:输入一个整数列表,输出列表中的奇数和偶数。
计算机python二级试题及答案
计算机python二级试题及答案试题一:1. 请解释Python中的PEP是什么?PEP是指Python增强提案(Python Enhancement Proposal),用于描述和讨论Python编程语言的改进和开发。
PEP提供了一种共同的工作方法,促进了Python社区的交流和发展。
PEP通常包含新功能、语法修改、库设计等方面的建议。
2. 请解释Python中的装饰器是什么?装饰器是Python语言中一种用于修改函数或者类的行为的特殊语法。
装饰器可以在不修改原始函数或类的情况下,提供额外的功能或者包装现有的功能。
装饰器通常使用@符号和函数作为参数进行定义和应用。
3. 请解释Python中的列表推导式是什么?列表推导式是一种用于简化列表创建和操作的表达式。
它允许在单个表达式中使用循环、条件语句等操作列表。
以下是一个简单的列表推导式的例子:numbers = [x for x in range(10) if x % 2 == 0]该列表推导式将创建一个包含0到9中偶数的列表。
4. 请解释Python中的异常处理是什么?异常处理是一种用于处理和捕获程序运行过程中出现的异常情况的机制。
在Python中,使用try-except语句块来捕获并处理异常。
try块中包含可能会引发异常的代码,而在except块中可以定义对特定异常的处理方式。
例如:try:result = 10 / 0except ZeroDivisionError:print("除数不能为零")该代码示例中,除数为零会引发ZeroDivisionError异常,而except 块中的代码将打印出异常信息"除数不能为零"。
5. 请解释Python中的yield关键字是什么?yield关键字在Python中用于生成器(generator)函数中。
生成器函数通过yield语句提供了一种延迟计算的机制,可以逐步生成值而不是一次性生成所有值。
2024年3月青少年软件编程Python等级考试试卷二级真题(含答案和解析)
2024年3月青少年软件编程Python等级考试试卷二级真题(含答案和解析)分数:100 题数:37一、单选题(共25题,共50分)1. 期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?()A. min(score)B. max(score)C. score.max()D. score.min()标准答案:B。
试题解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92。
2. 已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?()A. print(a[2:4])B. print(a[2:5])C. print(a[1:4])D. print(a[0:4])标准答案:C。
试题解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C。
3. 第一小组成员姓名和年龄如下:dic1 = {'张明':12,'李红':12,'王长江':13},现新增成员龙小勤,年龄为13,以下代码正确的是?()A. dic1['龙小勤'] = 13B. ['龙小勤'] = 13C. dic1.['龙小勤'] = 13D. dic1('龙小勤') = 13标准答案:A。
试题解析:字典新增key和value的方法: dic1['key']=value。
4. 已知列表 ls = list(range(3,33,3)),则 ls 第5个元素是?()A. 15B. 18C. 21D. 24标准答案:A。
试题解析:本题主要考察的实range()的使用,本题中 ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15。
Python(二级)考试题+答案
Python二级考试题一、单项选择题(每题1.5分,共30分)1.下列哪个关键字可以起到终止循环的作用(C)A、continueB、whileC、breakD、with2.已知列表num=[8,9,2,7,3,5,6,4],运行print(num[::2]),结果是(D)A、8,9,2B、[8,9,2]C、8,2,3,6D、[8,2,3,6]3.运行下列代码,可知a的取值范围为(A)import randoma=random.randint(1,100)A、1≤a≤100B、1≤a≤99C、0≤a≤99D、1<a≤1004.下列哪个自定义列表名称符合规则(C)A、%32B、5alrightC、_numD、not5.执行下列代码的结果为(B)list_1=[37,23,66,54,27,19,88,32]print(len(list_1))A、[37,23,66,54,27,19,88,32]B、8C、len(list_1)D、76.运行下列程序,当输入Tom时,运行结果为(B)name=["Tom","Jerry","Tony","Lisa","Paul"]a=input("输入要查询的姓名:")if a not in name:print("yes!")else:print("no!")A、“yes!”B、“no!”C、程序报错D、True7.下面哪个指令是清空列表内容(D)A、list.insert(数据,索引)B、list.sort()C、del list[数据]D、list.clear()8.运行下列代码的结果是(C)list_1=[37,23,66,54,27,19,88,32]if36in list_1:print("happy!")else:print("unhappy!")A、happy!B、TrueC、unhappy!D、False9.运行下列代码,不可能出现的结果是(B)for a in range(1,8):print(a)A、5B、8C、1D、710.如果要使列表list_1由[9,32,44,5,27,88,10]变为[88,44,32,27,10,9,5],需要用到的操作是(D)A、list_1.insert()B、list_1.sort()C、max(list_1)D、list_1.sort(reverse=True)11.下列对于循环嵌套描述正确的是(D)A、for循环只能嵌套for循环B、for循环只能嵌套while循环C、while循环只能嵌套while循环D、for循环和while循环之间可以互相嵌套12.执行下列代码的结果是(C)tuple=("小明","小红","小白","小亮","小黄")del tuple[2]print(tuple)A、("小明","小白","小亮","小黄")B、("小明","小红","小亮","小黄")C、程序报错D、("小明","小红","小白","小黄")13.想要查询列表list_1=[99,32,23,55,45,65,12]中一共有多少个数据,可以用到的指令是(C)A、list_1.sort()B、max(list_1)C、len(list_1)D、list_1.clear()14.下列集合名称的命名哪一个不符合规范的(A)A、continueB、_jxy3C、A5B6D、setup15.以下哪个指令是找出列表中所有数据中最小值的指令(D)A、list.remove()B、max(list)C、len(list)D、min(list)16.下列哪个指令可以判断a是否为奇数(B)A、a//2=1B、a%2=1C、a/2=1D、a**2=117.运行代码print("good"+"morning")后,正确的结果是(A)A、goodmorningB、good morningC、“good morning”D、good,morning18.如果想让最后的运行结果为11,请问代码第一行s=x中的x应该设为多少(B)s=xfor a in range(1,5):s=s+aprint(s)A、0B、1C、2D、319.如果想从字符串poem=“天生我材必有用”中截取“我必用”三个字,可以采用下列哪项操作(B)A、print(poem[::2])B、print(poem[2::2])C、print(poem[2:])D、print(poem[1:5:2])20.运行下列代码,当输入87时,运行结果为(B)a=int(input("请输入任意整数:"))if a>=10and a<100:if a%2==0:print("成双成对")else:print("独善其身")else:print("天下无双")A、天下无双B、独善其身C、87D、成双成对二、多项选择题(每题2分,共10分)1.下列四组容器哪一组是元组(A、D)A、num=(1,2,3,4,5,6)B、tuple=[1,2,3,4,5,6]C、tuple={1,2,3,4,5,6}D、list=(“a”,”b”,”c”)2.运行下列代码,不可能出现的结果有(B、C、D)for a in range(10,20):if a%2==0:print(a)A、12B、13C、15D、203.执行下列代码,如果要使结果为“XXXX”,那么输入哪些数字可以实现该结果(A、B、C、D)a=int(input("请输入一个自然数:"))for s in range(1,5):if a>=s:print("X",end="")else:print("Y",end="")A、4B、5C、6D、74.以下代码运行结果为15的有哪些(A、B、C、D)A、s=0for a in range(1,6):s=s+aprint(s)B、s=0for a in range(1,8):if a>=6:continues=s+aprint(s)C、s=0for a in range(1,8):s=s+aif a>=5:breakprint(s)D、list_1=[9,27,16,29,33,15,22,35]print(list_1[5])5.超市新进一批水果,将各种水果种类输入电脑系统中生成了列表fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"],但由于工作疏忽,将“柠檬”错输成“蛋挞”,下列哪段代码可以帮助工作人员修正错误(A、B)A、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits=fruits[:4]fruits.append("柠檬")print(fruits)B、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits[4]="柠檬"print(fruits)C、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits=fruits[:4]print(fruits)D、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits.insert(4,"柠檬")print(fruits)三、判断题(每题1分,共10分)1.Python的元组中所有的数据必须是同一类型的(错)2.Python的集合中可以出现重复的元素(错)3.执行下面的代码,运行结果为5(对)a={1,1,2,2,3,3,4,4,5,5}print(len(a))4.Python的集合中的元素排列是有序的(错)5.元组中的数据不可以被添加和删除,但可以被替换(错)6.运行下列代码,结果为56(对)s=0for a in range(10,18):if a%2==1:s=s+aprint(s)7.在列表的切片操作中,如果从第一个数据开始截取,那么起始索引可以被省略(对)8.已知字符串string=“两个黄鹂鸣翠柳”,print(string[1:3])结果为“个黄”(对)9.已知字符串a=“Python”,print(a.lower())结果为”PYTHON”(错)10.根据下面的代码可知,如果明天不下雨,可能做的事情有找小明踢球和在家看电视(错)if明天不下雨:if小明有空:print("找小明踢球")elif小红有空:print("找小红看电影")else:print("在家看电视")四、编程题(共50分)1.报名查询系统(20分)六年级一班组织英语口语大赛,同学们都踊跃报名,目前英语老师已经拿到了一份报名名单,请帮英语老师设计一款程序,输入学生姓名后能够查询该姓名是否已在名单中,如果在的话,输出”已成功报名”,否则就将该学生姓名添加进名单并输出新名单。
全国计算机等级考试二级Python真题及解析【最新版】
全国计算机等级考试二级Python真题及解析1.下面不属于软件工程的3 个要素的是___________。
A过程B方法C环境D工具正确答案: C2.下面不属于软件设计原则的是___________。
A模块化B自底向上C信息隐蔽D抽象正确答案: B3.在关系数据库中,用来表示实体之间联系的是___________。
A网结构B二维表C线性表D树结构正确答案: B4.一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有一个或者多个共有的___________。
A属性B元组C记录D行正确答案: A5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。
其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为___________。
A公司号,职员号,工资B职员号C职员号,工资D公司号,职员号正确答案: D6. 下列叙述中正确的是___________。
A栈是一种先进先出的线性表B栈与队列都是非线性结构C队列是一种后进先出的线性表D栈与队列都是线性结构正确答案: D7. 下列叙述中正确的是___________。
A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的正确答案: B8. 算法的有穷性是指___________。
A算法只能被有限的用户使用B算法程序所处理的数据量是有限的C算法程序的运行时间是有限的D算法程序的长度是有限的正确答案: C9.软件设计中划分模块的一个准则是___________。
A高内聚高耦合B低内聚高耦合C高内聚低耦合D低内聚低耦合正确答案: C10.耦合性和内聚性是对模块独立性度量的两个标准。
2023年全国计算机等级考试二级编程真题及答案
2023年全国计算机等级考试二级编程真题及答案一、单选题1. 以下哪个选项的输出结果是"Hello, World!"?A. print("Hello, World!")B. print("Hello", "World!")C. print('Hello, World!')D. print('Hello', 'World!')正确答案:A2. 下面的代码会输出什么结果?n = 10result = 1for i in range(1, n+1):result *= iprint(result)A. 1B. 9C. 10D.正确答案:D二、多选题1. 下面哪些语句是合法的Python注释?(多选)正确答案:B2. 下面哪些是Python中的可变数据类型?(多选)A. intB. strC. listD. tuple正确答案:C, D三、编程题1. 请编写一个函数,接受两个参数n和m,返回从n到m之间(包含n和m)所有偶数的列表。
示例输入:n = 2, m = 10示例输出:[2, 4, 6, 8, 10]def get_even_numbers(n, m):numbers = []for i in range(n, m+1):if i % 2 == 0:numbers.append(i)return numbers2. 请编写一个函数,接受一个字符串作为参数,返回该字符串中出现频率最高的字符及其出现次数。
示例输入:'hello'示例输出:('l', 2)def get_most_frequent_character(string):char_count = {}max_count = 0max_char = ''for char in string:char_count[char] = char_count.get(char, 0) + 1if char_count[char] > max_count:max_count = char_count[char]max_char = charreturn (max_char, max_count)以上是2023年全国计算机等级考试二级编程真题及答案的一部分,希望对你有帮助。
全国计算机等级考试二级Python真题及解析【最新版】
全国计算机等级考试二级Python真题及解析【最新版】B循环计算模式C分支计算模式D递归计算模式正确答案: A解析: 将题目中的选项用中文表述,方便理解。
第一题没有问题,直接删除。
第二题中,将“不属于”的前缀改为“属于”,并将选项B改为“自顶向下”,即可改写为“下面属于软件设计原则的是:模块化、自顶向下、信息隐蔽、抽象。
正确答案为B”。
第三题没有问题,直接删除。
第四题中,将“自然连接”改为“连接”,并将选项A改为“属性”,即可改写为“一般情况下,当对关系R和S进行连接时,要求R和S含有一个或者多个共有的属性。
正确答案为A”。
第五题没有问题,直接删除。
第六题中,将“先进先出”改为“后进先出”,即可改写为“栈是一种后进先出的线性表。
正确答案为C”。
第七题中,将“正确的是”改为“错误的是”,并将选项B改为“线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构”,即可改写为“下列叙述中错误的是:线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
正确答案为B”。
第八题没有问题,直接删除。
第九题中,将“划分模块的一个准则是”改为“软件设计中的一个准则是”,将选项C改为“高内聚低耦合”,即可改写为“软件设计中的一个准则是:高内聚低耦合。
正确答案为C”。
第十题中,将“正确的是”改为“错误的是”,将选项A改为“降低耦合性提高内聚性有利于提高模块的独立性”,即可改写为“下面叙述中错误的是:降低耦合性提高内聚性有利于提高模块的独立性。
正确答案为A”。
第十一题没有问题,直接删除。
12.以下不是Python语言关键字的选项是: None13.以下关于同步赋值语句描述错误的选项是: D。
多个无关的单一赋值语句组合成同步赋值语句,不会提高程序可读性。
14.以下代码的输出结果是: D。
***Flow***15.表达式 print(float(complex(10+5j).imag)) 的结果是: D。
5.016.表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是: D。
