二级单选-函数和代码复用

合集下载

python二级考试试题12

python二级考试试题12

Python语言是一种脚本编程语言汇编语言是直接操作计算机硬件的编程语言程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段falseFalsetrueTruedelpassnot‘500/10’500/1050<class 'float'><class 'str'>None6, 262str.replace(x,y)方法把字符串str中所有的x子串都替换成y想把一个字符串str所有的字符都大写,用str.upper()想获取字符串str的长度,用字符串处理函数str.len()设x = ’aa’ ,则执行x*3的结果是‘aaaaaa’正确答案: Cprint(str[0].upper()+str[1:])print(str[1].upper()+str[-1:1])print(str[0].upper()+str[1:-1])循环框连接点判断框遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件使用range()函数可以指定for循环的次数for i in range(5)表示循环5次,i的值是从0到4用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11.执行以下程序,输入”93python22”,输出结果是:w = input(‘请输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')python9322python93python229322正确答案: C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数:'))ls = s*2print(ls)except:la请输入整数pythonpythonpython正确答案: C13.执行以下程序,输入qp,输出结果是:k = 0while True:s = input('请输入q退出:')if s == 'q':k += 1continueelse:k += 2break2请输入q退出:31正确答案: A14.以下程序的输出结果是:s = 0def fun(num):try:s += numreturn sexcept:return 0return 52UnboundLocalError5函数是一种功能抽象使用函数的目的只是为了增加代码复用函数名可以是任何有效的Python标识符使用函数后,代码的维护难度降低了正确答案: B16.以下程序的输出结果是:def test( b = 2, a = 4):global zz += a * breturn zz = 10print(z, test())18 None10 18UnboundLocalError18 18正确答案: B17.以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0): ss += x * yss = 1022.0 None10 None22 None10.0 22.0正确答案: Bx = { 200, ’flg’, 20.3}x = ( 200, ’flg’, 20.3)x = [ 200, ’flg’, 20.3 ]x = {‘flg’ : 20.3}正确答案: A19.以下程序的输出结果是:ss = list(set("jzzszyj")) ss.sort()['z', 'j', 's', 'y']['j', 's', 'y', 'z']['j', 'z', 'z', 's', 'z', 'y', 'j']['j', 'j', 's', 'y', 'z', 'z', 'z']正确答案: B20.以下程序的输出结果是:ss = set("htslbht")sorted(ss)for i in ss:htslbhthlbsttsblhhhlstt正确答案: B21.已知id(ls1) = 4404896968,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()4404896968 44048969044404896904 44048969684404896968 44048969684404896904 4404896904正确答案: A22.以下程序的输出结果是:ls =list({'shandong':200, 'hebei':300, 'beijing':400})['300','200','400']['shandong', 'hebei', 'beijing'][300,200,400]'shandong', 'hebei', 'beijing'二进制文件和文本文件的操作步骤都是“打开-操作-关闭”open() 打开文件之后,文件的内容并没有在内存中open()只能打开一个已经存在的文件文件读写之后,要调用close()才能确保文件被保存在磁盘中了正确答案: C24.以下程序输出到文件text.csv里的结果是:fo = open("text.csv",'w')x = [90,87,93]z = []for y in x:z.append(str(y))fo.write(",".join(z))[90,87,93]90,87,93‘[90,87,93]’‘90,87,93’正确答案: B25.以下程序的输出结果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ():print(img1)def modi():img1 = img2modi()( [1,2,3,4,5])[12, 34, 56, 78]([12, 34, 56, 78])[1,2,3,4,5]采用列表表示一维数据,不同数据类型的元素是可以的JSON格式可以表示比二维数据还复杂的高维数据二维数据可以看成是一维数据的组合形式字典不可以表示二维以上的高维数据正确答案: D27.以下不属于Python的pip工具命令的选项是:showinstalldownload-D-L-i-F正确答案: D29.以下不是程序输出结果的选项是:import random as rls1 = [12,34,56,78]r.shuffle(ls1)[12, 78, 56, 34][56, 12, 78, 34][12, 34, 56, 78][12, 78, 34, 56]在import turtle之后就可以用circle()语句,来画一个圆圈要用from turtle import turtle来导入所有的库函数home() 函数设置当前画笔位置到原点,朝向东栈堆链表一个算法的空间复杂度大,则其时间复杂度必定小一个算法的空间复杂度大,则其时间复杂度也必定大算法的时间复杂度与空间复杂度没有直接关系随机选取测试数据在完成编码以后制定软件的测试计划取一切可能的输入数据作为测试数据辅助资源硬件资源通信资源错误推测法白箱测试法黑箱测试法安装测试法正确答案: C特定的数据模型数据无冗余专门的数据管理软件数据库是一个关系数据库是一个DBF文件数据库是一个结构化的数据集合可重用性差冗余性非持久性定义、开发、运行维护设计阶段、编程阶段、测试阶段总体设计、详细设计、编程调试判定树数据字典数据流图PAD图正确答案: C。

Python编程(二级)答案解析

Python编程(二级)答案解析

Python编程(二级)答案解析正确率数据来自CPA官方统计(注:知识点最后一页附)1.答案:A(本题正确率:0.66)考核知识点:知识点11,Python中的标准函数解析:在Python中有int(整数)、float(浮点数)、bool(布尔)、complex(复数)四种数字类型。

内置的type()函数可以用来查询变量所指的对象类型。

这里的a=1.0是一个小数,也就是浮点型float2.答案:B(本题正确率:0.53)考核知识点:知识点4,Python中文件操作解析:调用f.read()会读取文件里的字符串“Saturday”。

遍历字符串会拿到里面的每一个字符。

‘S’‘a’‘t’‘u’‘r’‘d’‘a’‘y’在if的判断条件中,i=='a'如果当前字符是a,就跳过这个字母,如果条件不成立,就把这个字符打印出来。

所以最后打印出来的内容,是没有a的字符串,也就是Sturdy3.答案:B(本题正确率:0.66)考核知识点:知识11,Python中的标准函数解析:sort()函数可以用于对一个列表进行排序。

用法就是列表.sort(),默认情况下的排序规则,就是把列表里的元素,进行从小到大进行排序。

排序后的列表就是:a=[1,3,5,6,8,10]再获取列表的a[1],也就是索引1的元素,索引是从0开始,也就是拿到列表的第二个元素34.答案:D(本题正确率:0.49)考核知识点:知识点12,Python中的基本标准库解析:random.randint(-2,1)代表从-2到1取一个随机数。

也就是-2,-1,0,1四种情况abs()这个函数代表获取数字的绝对值,也就是负数会变成正数。

a=abs(random.randint(-2,1))所以,随机到的负数变成正数,a只能是,0,1,2三种情况5.答案:A(本题正确率:0.50)考核知识点:知识点5,11,Python中的模块和标准函数解析:(1,2,3)代表的是Python中的元组。

python二级考试试题67292

python二级考试试题67292

Python语言是一种脚本编程语言汇编语言是直接操作计算机硬件的编程语言程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段falseFalsetrueTruedelpassnot‘500/10’500/1050<class 'float'><class 'str'>None6, 262str.replace(x,y)方法把字符串str中所有的x子串都替换成y想把一个字符串str所有的字符都大写,用str.upper()想获取字符串str的长度,用字符串处理函数str.len()设x = ’aa’ ,则执行x*3的结果是‘aaaaaa’正确答案: Cprint(str[0].upper()+str[1:])print(str[1].upper()+str[-1:1])print(str[0].upper()+str[1:-1])循环框连接点判断框遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件使用range()函数可以指定for循环的次数for i in range(5)表示循环5次,i的值是从0到4用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11.执行以下程序,输入”93python22”,输出结果是:w = input(‘请输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')python9322python93python229322正确答案: C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数:'))ls = s*2print(ls)except:la请输入整数pythonpythonpython正确答案: C13.执行以下程序,输入qp,输出结果是:k = 0while True:s = input('请输入q退出:')if s == 'q':k += 1continueelse:k += 2break2请输入q退出:31正确答案: A14.以下程序的输出结果是:s = 0def fun(num): #s 在函数内无定义。

测验5:函数和代码复用(第5周)-单选题

测验5:函数和代码复用(第5周)-单选题

测验5:函数和代码复⽤(第5周)-单选题1、以下选项不是函数作⽤的是:A、提⾼代码执⾏速度B、复⽤代码C、降低编程复杂度D、增强代码可读性解析:函数不能直接提⾼代码执⾏速度。

2、下列程序的输出结果为:def f(a,b): a=4 return a+bdef main(): a=5 b=6 print(f(a,b),a+b)main()A、 10 11B、 11 11C、 11 10D、 10 10解析:这⾥没有全局变量,都是函数局部变量的运算。

3、以下关于Python函数说法错误的是:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+aA、执⾏该函数后,变量a的值为10B、执⾏该函数后,变量c的值为200C、该函数名称为funcD、执⾏该函数后,变量b的值为100解析:这⾥没有全局变量,请在IDLE中执⾏代码观察结果。

4、以下关于函数调⽤描述正确的是:A、函数在调⽤前不需要定义,拿来即⽤就好B、 Python内置函数调⽤前需要引⽤相应的库C、函数和调⽤只能发⽣在同⼀个⽂件中D、⾃定义函数调⽤前必须定义解析:函数调⽤前必须已经存在函数定义,否则⽆法执⾏。

Python内置函数直接使⽤,不需要引⽤任何模块。

5、以下关于模块化设计描述错误的是:A、⾼耦合度的特点是复⽤较为困难B、应尽可能合理划分功能块,功能块内部耦合度⾼C、应尽可能合理划分功能块,功能块内部耦合度低D、模块间关系尽可能简单,模块之间耦合度低解析:模块内⾼耦合、模块间低耦合。

6、以下对递归描述错误的是:A、执⾏效率⾼B、书写简单C、⼀定要有基例D、递归程序都可以有⾮递归编写⽅法解析:递归不提⾼程序执⾏效率。

任何递归程序都可以通过堆栈或队列变成⾮递归程序(这是程序的⾼级应⽤)。

7、以下关于函数说法错误的是:A、函数可以看做是⼀段具有名字的⼦程序B、函数通过函数名来调⽤C、对函数的使⽤必须了解其内部实现原理D、函数是⼀段具有特定功能的、可重⽤的语句组解析:调⽤函数不需要知道函数内部实现原理,只需要知道调⽤⽅法(即接⼝)即可。

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

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

全国计算机等级考试二级Python 真题及解析( 12)一、选择题1.以下关于程序设计语言的描述,错误的选项是:A Python 语言是一种脚本编程语言B汇编语言是直接操作计算机硬件的编程语言C程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序正确答案: C2.表达式 1001 == 0x3e7 的结果是:A falseB FalseC trueD True正确答案: B3.以下选项,不是 Python 保留字的选项是:A delB passC notD string正确答案: D4. 表达式 eval('500/10') 的结果是:A‘ 500/10 ’B500/10C50D50.0正确答案: D5. 15. 表达式 type(eval('45')) 的结果是:A <class 'float'>B <class 'str'>C NoneD<class 'int'>正确答案: D6. 表达式 divmod(20,3) 的结果是:A 6, 2B6C2D(6, 2)正确答案: D7.以下关于字符串类型的操作的描述,错误的是:A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替换成yB 想把一个字符串str 所有的字符都大写,用str.upper()C 想获取字符串 str 的长度,用字符串处理函数str.len()D 设 x =’ aa,’则执行x*3的结果是‘ aaaaaa’正确答案: C8.设 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:])正确答案: A9.以下选项,不属于程序流程图基本元素的是:A循环框B连接点C判断框D起始框正确答案: A10.以下关于循环结构的描述,错误的是:A 遍历循环使用 for <循环变量 > in <循环结构 >语句,其中循环结构不能是文件B 使用 range()函数可以指定 for 循环的次数C for i in range(5)表示循环 5 次, i 的值是从 0 到 4D用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11.执行以下程序,输入” 93python22,”输出结果是:w = input( 请‘输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')print(w)A python9322B pythonC93python22D9322正确答案: C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数: '))ls = s*2print(ls)except:print('请输入整数 ')A laB请输入整数C pythonpythonD python正确答案: C13.执行以下程序,输入 qp,输出结果是:k = 0while True:s = input('请输入 q 退出: ')if s == 'q':k += 1continueelse:k += 2breakprint(k)A2B请输入 q 退出:C3D1正确答案: A14.以下程序的输出结果是:s = 0def fun(num):try:s += numreturn sexcept:return 0return 5print(fun(2))A0B2C UnboundLocalErrorD5正确答案: A15.以下关于函数的描述,错误的是:A函数是一种功能抽象B使用函数的目的只是为了增加代码复用C函数名可以是任何有效的 Python 标识符D使用函数后,代码的维护难度降低了正确答案: B16.以下程序的输出结果是:def test( b = 2, a = 4):global zz += a * breturn zz = 10print(z, test())A 18 NoneB 10 18C UnboundLocalErrorD18 18正确答案: B17.以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0):ss+= x *y ss = 10print(ss, hub(ss, 3))A 22.0 NoneB 10 NoneC 22 NoneD 10.0 22.0正确答案: B18.以下表达式,正确定义了一个集合数据对象的是:Ax = { 200,’ flg ’ , 20.3}Bx = ( 200,’ flg ’ , 20.3)Cx = [ 200,’ flg ’ , 20.3 ]Dx = { ‘ flg ’ : 20.3}正确答案: A19.以下程序的输出结果是: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']正确答案: B20.以下程序的输出结果是:ss= set("htslbht")sorted(ss)for i in ss:print(i,end = '')AhtslbhtBhlbstCtsblhDhhlstt正确答案: B21.已知 id(ls1) = 4404896968,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()print(id(ls2),id(ls3))A4404896968 4404896904B4404896904 4404896968C4404896968 4404896968D4404896904 4404896904正确答案: A22.以下程序的输出结果是: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'正确答案: B23.以下关于文件的描述,错误的是:A 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B open() 打开文件之后,文件的内容并没有在内存中C open()只能打开一个已经存在的文件D文件读写之后,要调用 close()才能确保文件被保存在磁盘中了正确答案: C24.以下程序输出到文件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]B90,87,93C‘ [90,87,93] ’D‘ 90,87,93 ’正确答案: B25.以下程序的输出结果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ():print(img1)def modi():img1 = img2modi()displ()A( [1,2,3,4,5])B[12, 34, 56, 78]C([12, 34, 56, 78])D[1,2,3,4,5]正确答案: B26.以下关于数据维度的描述,错误的是:A采用列表表示一维数据,不同数据类型的元素是可以的BJSON 格式可以表示比二维数据还复杂的高维数据C二维数据可以看成是一维数据的组合形式D字典不可以表示二维以上的高维数据正确答案: D27.以下不属于 Python 的 pip 工具命令的选项是:A showB installC downloadD get正确答案: D28.用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参数是:A-DB-LC-iD-F正确答案: D29.以下不是程序输出结果的选项是:import random as rls1 = [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]正确答案: C30.以下关于 turtle 库的描述,正确的是:A 在 import turtle 之后就可以用 circle() 语句,来画一个圆圈B 要用 from turtle import turtle 来导入所有的库函数C home() 函数设置当前画笔位置到原点,朝向东D seth(x) 是 setheading(x)函数的别名,让画笔向前移动x正确答案: C31.一些重要的程序语言(如 C 语言和 Pascal语言)允许过程的递归调用。

二级Python语言程序设计考试大纲(2023年版)

二级Python语言程序设计考试大纲(2023年版)

㊀基本要求㊀㊀1.掌握Python语言的基本语法规则㊂2.掌握不少于3个基本的Python标准库㊂3.掌握不少于3个Python第三方库,掌握获取并安装第三方库的方法㊂4.能够阅读和分析Python程序㊂5.熟练使用IDLE开发环境,能够将脚本程序转变为可执行程序㊂6.了解Python计算生态在以下方面(不限于)的主要第三方库名称:网络爬虫㊁数据分析㊁数据可视化㊁机器学习㊁Web开发等㊂㊀考试内容一㊁Python语言基本语法元素1.程序的基本语法元素:程序的格式框架㊁缩进㊁注释㊁变量㊁命名㊁保留字㊁连接符、数据类型㊁赋值语句㊁引用㊂2.基本输入输出函数:input()㊁eval()㊁print()㊂3.源程序的书写风格㊂4.Python语言的特点㊂二㊁基本数据类型1.数字类型:整数类型㊁浮点数类型和复数类型㊂2.数字类型的运算:数值运算操作符㊁数值运算函数㊂3. 真假无:True 、False 、None 。

4.字符串类型及格式化:索引㊁切片㊁基本的format()格式化方法㊂5.字符串类型的操作:字符串操作符㊁操作函数和操作方法㊂6. 类型判断合类型间转换。

7. 逻辑运算和比较运算。

三、程序的控制结构1.程序的三种控制结构㊂2.程序的分支结构:单分支结构㊁二分支结构㊁多分支结构㊂3.程序的循环结构:遍历循环㊁条件循环㊂4. 程序的循环控制:break和continue。

5.程序的异常处理:try-except及异常处理类型㊂全国计算机等级考试二级Python语言程序设计考试大纲(2023年版)四㊁函数和代码复用1.函数的定义和使用㊂2.函数的参数传递:可选参数传递㊁参数名称传递㊁函数的返回值㊂3. 变量的作用域:局部变量和全局变量㊂4. 函数递归的定义和使用。

五、组合数据类型1. 组合数据类型的基本概念。

2. 列表类型:创建、索引、切片。

3. 列表类型的操作:操作符、操作函数和操作方法。

4. 集合类型:创建。

国家二级(Python)机试历年真题试卷汇编2含答案及解析

国家二级(Python)机试历年真题试卷汇编2含答案及解析

单项选择题---为题目类型1.设元素集合为D={1,2,3,4,5,6}。

B=(D,R)为线性结构则R 是( )。

(A)R={(6,1),(5,6),(1,3),(2,4),(3,2)}(B)R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}(C)R={(6,1),(5,6),(1,3),(3,4),(3,2)}(D)R={(6,1),(5,6),(2,3),(2,4),(3,2)}2.对长度为8 的数组进行快速排序,最多需要的比较次数为( )。

(A)8(B)8(C) 6(D) 43.树的度为3,共有31 个结点,但没有度为1 和2 的结点。

则该树中度为3 的结点数为( )。

(A)1(B)9(C)0(D)不可能有这样的树4.设栈与队列初始状态为空。

将元素A、B、C、D、E、F、G、H 依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为( )。

(A)A,B,C,D,H,G,F,E(B)B,G,D,E,F,C,H,A(C)D,C,B,A,E,F,G,H(D)G,B,E,D,C,F,A,H5.数据字典的作用是( )。

(A)定义流程图中各个成分的具体含义(B)定义数据流图中各个成分的具体含义(C)定义系统结构图中各个成分的具体含义(D)定义功能结构图中各个成分的具体含义6.黑盒测试技术依据的是( )。

(A)软件功能的描述(B)程序的逻辑结构(C)程序的物理结构(D)软件行为的描述7.下面描述错误的是( )。

(A)对象一定有标识(B)对象一定有属性和方法(或操作)(C)对象具有封装性(D)不同对象的同一属性一定有相同的属性值8.关系数据模型的3 个组成部分中不包括( )。

(A)数据操作(B)数据结构(C)并发控制(D)完整性规则9.学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是( )。

(A)多对多(B)多对一(C)一对多(D)一对一10.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是( )。

面向对象数据库考试

面向对象数据库考试

面向对象数据库考试(答案见尾页)一、选择题1. 什么是面向对象数据库?A. 一种数据库,其数据结构以对象为单位进行组织B. 一种关系型数据库C. 一种非关系型数据库D. 一种基于Web的数据库2. 面向对象数据库与传统数据库的主要区别是什么?A. 数据模型B. 存储机制C. 操作语言D. 应用领域3. 在面向对象数据库中,什么是类?A. 一种数据类型B. 一种对象C. 一种属性D. 一种方法4. 面向对象数据库中的继承是如何实现的?A. 封装B. 多态C. 继承D. 抽象5. 在面向对象数据库中,什么是多态?A. 一种数据类型B. 一种对象C. 一种属性D. 一种方法6. 面向对象数据库中的封装是什么意思?A. 将数据隐藏在对象内部B. 将数据暴露给外部使用C. 一种数据类型D. 一种对象7. 面向对象数据库中的抽象是什么?A. 一种数据类型B. 一种对象C. 一种属性D. 一种方法8. 在面向对象数据库中,什么是关联?A. 两个对象之间的直接联系B. 两个对象之间的间接联系C. 一种数据类型D. 一种对象9. 面向对象数据库中的枚举是一种什么类型的对象?A. 数据类型B. 对象C. 属性D. 方法10. 在面向对象数据库中,什么是序列化?A. 一种数据类型B. 一种对象C. 一种属性D. 一种方法11. 面向对象数据库(OODB)与关系型数据库的主要区别是什么?A. OODB支持多种数据类型B. OODB具有更好的数据完整性C. OODB使用面向对象的查询语言(OQL)D. OODB更适合于处理大量复杂数据12. 在面向对象数据库中,什么是类和实例?A. 类是对一组具有相同属性的对象的抽象描述B. 实例是类的具体实现C. 类和实例共同定义了对象的行为D. 类是对象的蓝图,实例是根据蓝图创建的13. 在面向对象数据库中,什么是封装?A. 将数据隐藏在对象内部B. 将数据转换为公共APIC. 将数据与操作数据的代码捆绑在一起D. 将数据与对象的状态分开14. 面向对象数据库中的多态性是什么意思?A. 不同的类可以共享接口B. 同一个接口可以被不同的对象以不同的方式实现C. 对象可以继承多个接口D. 对象可以拥有自己的数据15. 在面向对象数据库中,什么是多线程?A. 同一进程内的多个线程B. 数据库中的多个用户同时进行的操作C. 数据库管理系统的一个特性D. 以上都不是16. 面向对象数据库中的关联关系有哪些类型?A. 一对一关联B. 一对多关联C. 多对多关联D. 依赖关系17. 在面向对象数据库中,什么是抽象类?A. 包含所有字段的类B. 包含所有方法的类C. 包含部分字段和方法的类D. 用于定义接口的类18. 面向对象数据库中的持久化是指什么?A. 将数据存储在磁盘上B. 将数据存储在内存中C. 将数据转换为可存储的形式D. 将数据与对象的状态分开19. 在面向对象数据库中,什么是集合?A. 一种数据结构,用于存储同类对象B. 一种数据结构,用于存储不同类型的对象C. 一种数据结构,用于存储对象的引用D. 一种数据结构,用于存储对象的索引20. 在面向对象数据库中,对象之间的关系可以通过什么来定义?A. 类与类之间的关系B. 属性与属性之间的关系C. 方法与方法之间的关系D. 继承与继承之间的关系21. 面向对象数据库的体系结构通常包括哪些层次?A. 存储层B. 操作层C. 对象类层D. 对象实例层22. 面向对象数据库中,什么是封装?A. 将数据与操作数据的函数放在一起B. 将数据与操作数据的函数分别放置C. 将数据与操作数据的函数分别放置在不同的组件中D. 将数据与操作数据的函数分别放置在不同的层次中23. 面向对象数据库中的继承有哪些类型?A. 单继承B. 多继承C. 接口继承D. 抽象继承24. 在面向对象数据库中,什么是动态聚类?A. 自动根据数据内容将对象分组B. 根据查询需求动态创建新的对象类C. 根据历史数据预测未来数据的内容D. 根据历史数据预测未来数据的内容,并自动创建新的对象类25. 面向对象数据库的查询语言通常是什么?A. SQLB. OQL(Object Query Language)C. NoSQLD. DQL(Database Query Language)26. 在面向对象数据库中,什么是泛化?A. 将数据与操作数据的函数放在一起B. 将数据与操作数据的函数分别放置C. 将数据与操作数据的函数分别放置在不同的组件中D. 将数据与操作数据的函数分别放置在不同的层次中27. 面向对象数据库中的多态性如何实现?A. 继承B. 封装C. 抽象D. 多态性28. 什么是面向对象数据库中的关联?A. 数据之间的直接联系B. 数据之间的间接联系C. 数据之间的依赖关系D. 数据之间的平等关系29. 在面向对象数据库中,什么是聚合?A. 数据对象之间的组合B. 数据对象之间的聚集C. 数据对象之间的关联D. 数据对象之间的依赖关系30. 面向对象数据库中的继承有几种类型?A. 一级继承B. 二级继承C. 三级继承D. 四级继承31. 在面向对象数据库中,什么是抽象数据类型(ADT)?A. 一种数据库的数据模型B. 一种数据库的操作接口C. 一种数据库的数据结构D. 一种数据库的数据访问方法32. 什么是面向对象数据库的四层模式结构?A. 表模式、用户模式、存储模式和概念模式B. 表模式、用户模式、局部模式和全局模式C. 表模式、视图模式、存储模式和概念模式D. 表模式、用户模式、全局模式和存储模式33. 在面向对象数据库中,什么是对象类?A. 数据对象的抽象B. 数据对象的实例C. 数据对象的组织D. 数据对象的定义34. 什么是继承在面向对象数据库中的含义?A. 子类可以继承父类的属性和方法B. 子类可以覆盖父类的属性和方法C. 子类可以添加新的属性和方法D. 子类可以限制父类的属性和方法35. 什么是泛型在面向对象数据库中的用途?A. 为了增加数据库的灵活性B. 为了增加数据库的可扩展性C. 为了增加数据库的性能D. 为了增加数据库的复杂性36. 什么是聚合在面向对象数据库中的含义?A. 两个或多个对象之间的直接联系B. 两个或多个对象之间的间接联系C. 两个或多个对象之间的弱联系D. 两个或多个对象之间的强联系37. 在面向对象数据库中,什么是动态绑定?A. 在运行时确定对象的方法调用B. 在编译时确定对象的方法调用C. 在运行时确定对象的数据成员访问D. 在编译时确定对象的数据成员访问38. 什么是反射在面向对象数据库中的用途?A. 为了增加数据库的灵活性B. 为了增加数据库的可扩展性C. 为了增加数据库的性能D. 为了增加数据库的复杂性二、问答题1. 什么是面向对象数据库?2. 面向对象数据库与传统数据库的区别是什么?3. 如何实现面向对象数据库中的对象持久化?4. 面向对象数据库的优势和劣势是什么?5. 什么是对象关系数据库?它与面向对象数据库有什么区别?6. 什么是数据库事务?它为什么重要?7. 什么是数据库索引?它有什么作用?8. 什么是数据库备份和恢复?它为什么重要?参考答案选择题:1. A2. A3. B4. C5. D6. A7. D8. A9. A 10. B11. C 12. A 13. A 14. B 15. A 16. ABCD 17. D 18. C 19. A 20. D21. ACD 22. A 23. ABCD 24. B 25. B 26. C 27. D 28. A 29. B 30. A31. B 32. A 33. A 34. A 35. A 36. A 37. A 38. A问答题:1. 什么是面向对象数据库?面向对象数据库(Object-Oriented Database,简称OODB)是一种采用面向对象方法论和关系模型相结合的数据库管理系统。

05_python_二级_练习题

05_python_二级_练习题

[单选题]1.于二叉树的遍历,以下选项中描述错误的是A、二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历B、前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树C、后序遍历二叉树的过程是一个递归的过程D、二叉树的遍历是指不重复地访问二叉树中的所有结点答案: B解析:2.关于二叉树的描述,以下选项中错误的是A、二叉树具有两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树B、在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个C、深度为m的二叉树最多有2的m次幂个结点D、二叉树是一种非线性结构答案: C解析:3.关于查找技术的描述,以下选项中错误的是A、如果采用链式存储结构的有序线性表,只能用顺序查找B、二分查找只适用于顺序存储的有序表C、顺序查找的效率很高D、查找是指在一个给定的数据结构中查找某个特定的元素答案: C解析:4.关于排序技术的描述,以下选项中错误的是A、选择排序法在最坏的情况下需要比较n(n-1)/2次B、快速排序法比冒泡排序法的速度快C、冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序D、简单插入排序在最坏的情况下需要比较n的1.5幂次答案: D解析:5.关于面向对象的程序设计,以下选项中描述错误的是A、面向对象方法可重用性好B、Python 3.x 解释器内部采用完全面向对象的方式实现C、用面向对象方法开发的软件不容易理解D、面向对象方法与人类习惯的思维方法一致答案: C解析:6.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A、需求设计B、详细设计C、可行性分析D、概要设计答案: A解析:7.以下选项中,用于检测软件产品是否符合需求定义的是A、集成测试B、验证测试C、验收测试D、确认测试答案: C解析:8.在PFD图中用箭头表示A、数据流B、调用关系C、组成关系D、控制流答案: D解析:9.关于软件调试方法,以下选项中描述错误的是A、软件调试可以分为静态调试和动态调试B、软件调试的主要方法有强行排错法、回溯法、原因排除法等C、软件调试的目的是发现错误D、软件调试的关键在于推断程序内部的错误位置及原因答案: C解析:10.关于数据库设计,以下选项中描述错误的是A、数据库设计可以采用生命周期法B、数据库设计是数据库应用的核心C、数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计D、数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式答案: C解析:11.以下选项中值为False的是A、'abc' <'abcd'B、' ' <'a'C、'Hello' >'hello'D、'abcd' <'ad'答案: C解析:12. Python语言中用来定义函数的关键字是A、returnB、defC、functionD、define答案: B解析:13.以下选项中,对文件的描述错误的是A、文件中可以包含任何数据内容B、文本文件和二进制文件都是文件C、文本文件不能用二进制文件方式读入D、文件是一个存储在辅助存储器上的数据序列答案: C解析:14. ls = [3.5, "Python", [10, "LIST"], 3.6],ls[2][ -1][1]的运行结果是A、IB、PC、YD、L答案: A解析:15.以下用于绘制弧形的函数是A、turtle.seth()B、turtle.right()C、turtle.circle()D、turtle.fd()答案: C解析:16.对于turtle绘图中颜色值的表示,以下选项中错误的是A、(190, 190, 190)B、BEBEBEC、#BEBEBED、“grey”答案: B解析:17.以下选项中不属于组合数据类型的是A、变体类型B、字典类型C、映射类型D、序列类型答案: A解析:18.关于random库,以下选项中描述错误的是A、设定相同种子,每次调用随机函数生成的随机数相同B、通过from random import *可以引入random随机库C、通过import random可以引入random随机库D、生成随机数之前必须要指定随机数种子答案: D解析:19.关于函数的可变参数,可变参数*args传入函数时存储的类型是A、listB、setC、dictD、tuple答案: D解析:20.关于局部变量和全局变量,以下选项中描述错误的是A、局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量B、局部变量是函数内部的占位符,与全局变量可能重名但不同C、函数运算结束后,局部变量不会被释放D、局部变量为组合数据类型且未创建,等同于全局变量答案: C解析:21.下面代码的输出结果是ls = ["F","f"]def fun(a):ls.append(a)returnfun("C")print(ls)A、['F', 'f']B、['C']C、出错D、['F', 'f', 'C']答案: D解析:22.关于函数作用的描述,以下选项中错误的是A、复用代码B、增强代码的可读性C、降低编程复杂度D、提高代码执行速度答案: D解析:23.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A、参数是int类型时,不改变原参数的值B、参数是组合类型(可变对象)时,改变原参数的值C、参数的值是否改变与函数中对变量的操作有关,与参数类型无关D、参数是list类型时,改变原参数的值答案: C解析:24.关于形参和实参的描述,以下选项中正确的是A、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B、函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式C、程序在调用时,将形参复制给函数的实参D、函数定义中参数列表里面的参数是实际参数,简称实参答案: B解析:25.以下选项中,正确地描述了浮点数0.0和整数0相同性的是A、它们使用相同的计算机指令处理方法B、它们具有相同的数据类型C、它们具有相同的值D、它们使用相同的硬件执行单元答案: C解析:26.关于random.uniform(a,b)的作用描述,以下选项中正确的是A、生成一个[a, b]之间的随机小数B、生成一个均值为a,方差为b的正态分布C、生成一个(a, b)之间的随机数D、生成一个[a, b]之间的随机整数答案: A解析:27.关于Python语句P = -P,以下选项中描述正确的是A、P和P的负数相等B、P和P的绝对值相等C、给P赋值为它的负数D、.P的值为0答案: C解析:28.以下选项中,用于文本处理方向的第三方库是A、pdfminerB、TVTKC、matplotlibD、mayavi答案: A解析:29.以下选项中,用于机器学习方向的第三方库是A、jiebaB、SnowNLPC、losoD、TensorFlow答案: D解析:30.以下选项中,用于Web开发方向的第三方库是A、Panda3DB、cocos2dC、DjangoD、Pygame答案: C解析:31.下面代码的输出结果是x = 0x0101print(x)A、101B、257C、65D、5答案: B解析:32.下面代码的输出结果是sum = 1.0for num inrange(1,4):sum+=numprint(sum)A、6B、7.0C、1.0D、7答案: B解析:33.下面代码的输出结果是a = 4.2e-1b = 1.3e2print(a+b)A、130.042B、5.5e31C、130.42D、5.5e3答案: C35.下面代码的输出结果是weekstr = "星期一星期二星期三星期四星期五星期六星期日"weekid = 3print(weekstr[weekid*3: weekid*3+3])A、星期二B、星期三C、星期四D、星期一答案: C解析:36.下面代码的输出结果是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]答案: B解析:37.下面代码的输出结果是for s in "abc":for i in range(3):print (s,end="")if s=="c":breakA、aaabcccB、aaabbbcC、abbbcccD、aaabbbccc答案: B解析:38.下面代码的输出结果是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]答案: B解析:40.下面代码的输出结果是def change(a,b):a = 10b += aa = 4b = 5change(a,b)print(a,b)A、10 5B、4 15C、10 15D、4 5答案: D解析:。

2023年计算机二级《Python语言程序设计》考试历年真题摘选附带答案

2023年计算机二级《Python语言程序设计》考试历年真题摘选附带答案

2023年计算机二级《Python语言程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【问答题】在Python 中如何实现栈和队列?请举例说明。

2.【单选题】下面不属于软件设计原则的是A.抽象B.模块化C.信息隐蔽D.自底向上3.【问答题】Python 语言有哪些语句?4.【单选题】相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和A.可重用性差B.冗余性C.非持久性D. 安全性差5.【单选题】设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:])6.【单选题】以下对数值运算操作符描述错误的选项是:A.Python 提供了9 个基本的数值运算操作符B.Python 数值运算操作符也叫做内置操作符C.Python 二元数学操作符都有与之对应的增强赋值操作符D.Python 数值运算操作符需要引用第三方库math7.【单选题】已知id(ls1) = 4404896968 ,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()print(id(ls2),id(ls3))A.4404896968 4404896904B.4404896904 4404896968C.4404896968 4404896968D.4404896904 44048969048.【单选题】以下关于程序设计语言的描述,错误的选项是:A.Python 语言是一种脚本编程语言B.汇编语言是直接操作计算机硬件的编程语言C. 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序9.【单选题】以下程序的输出结果是:ss = set("htslbht")sorted(ss)for i in ss:print(i,end = '')A.htslbhtB. hlbstC. tsblhD.hhlstt10.【单选题】Python 语言中,以下表达式输出结果为11 的选项是:A.print("1+1")B. print(1+1)C. print(eval("1+1"))D.print(eval("1" + "1"))11.【问答题】Python 语言有哪些运算符?请列表说明它们各自的运算优先级。

《计算机二级Python语言程序设计考试》第5章:函数和代码复用

《计算机二级Python语言程序设计考试》第5章:函数和代码复用

《计算机二级Python语言程序设计考试》第5章:函数和代码复用注明:本系列课程专为全国计算机等级考试二级Python 语言程序设计考试服务目录考纲考点知识导图1、函数的基本使用函数的定义函数的使用2、函数的参数传递可选参数传递参数名称传递函数的返回值3、变量的作用域局部变量全局变量4、代码复用5、实例解析:软文的诗词风本章小结考纲考点•函数的定义和使用•函数的参数传递: 可选参数传递、参数名称传递、函数的返回值•变量的作用域: 局部变量和全局变量知识导图1、函数的基本使用函数的定义•函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。

经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。

•因此,函数的使用包括两部分:函数的定义和函数的使用。

•函数是一种功能抽象。

•Python定义一个函数使用def保留字,语法形式如下:def <函数名>(<参数列表>):<函数体>return <返回值列表>•函数名可以是任何有效的Python标识符•参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。

•函数体是函数每次被调用时执行的代码,由一行或多行语句组成。

1.# 定义一个对整数n求阶乘的函数2.def fact(n):3.s = 14.for i in range(1, n+1):5.s *= i6.return s•如果需要返回值,使用保留字return和返回值列表。

函数可以没有return语句,函数体结束后会将控制权返回给调用者。

函数的使用•定义后的函数不能直接运行,需要经过“调用”才能运行。

调用函数的基本方法如下:<函数名>(<实际赋值参数列表>)1.#定义一个对整数n求阶乘的函数2.def fact(n):3.s = 14.for i in range(1, n+1):5.s *= i6.return s7.# 调用整数阶乘的函数8.print(fact(100))•具体来说,函数的使用一共分为四个步骤:1. 函数定义使用def保留字将一段代码定义为函数,需要确定函数的名字、参数的名字、参数的个数,使用参数名称作为形式参数(占位符)编写函数内部的功能代码。

二级单选-函数和代码复用

二级单选-函数和代码复用
a *= b return a s = func(5,2) print(s) A 10 B1 C 12 D 20 正确答案: A 28 下面代码的输出结果是 def f2(a): if a > 33:
return True li = [11, 22, 33, 44, 55] res = filter(f2, li) print(list(res)) A [22,33,44] B [11,33,55] C [44,55] D [33,44,55] 正确答案: C 29 下面代码的输出结果是 def fib(n):
.
.
B 执行代码输出结果为 ['car', 'truck', 'bus'] C ls.append(a) 代码中的 ls 是列表类型 D 代码函数定义中, ls.append(a) 中的 ls 是局部变量 正确答案: B 23 给出如下代码: import turtle def drawLine(draw):
B 使用函数的主要目的是降低编程难度和代码重用 C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的
输入输出方式即可。
D 函数是一段具有特定功能的、可重用的语句组
正确答案: A
17 关于 Python 的全局变量和局部变量,以下选项中描述错误的是
A 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变
c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a 以下选项中描述错误的是 A 执行该函数后,变量 c 的值为 200 B 执行该函数后,变量 a 的值为 10 C 执行该函数后,变量 b 的值为 100 D 该函数名称为 func

大学计算机python选择填空题库及答案

大学计算机python选择填空题库及答案

1、执行循环语句for i in range(1,5):pass后,变量i的值是【4】2、循环语句for i in range(-3,21-4)的循环次数为【6】3、Python语言是一种解释型、面向【对象】的程序设计语言4、建立模块a.py,模块内容如下。

def B():print(‘BBB’)def A():print(‘AAA’)为了调用模块中的A()函数应先使用语句【from a import A】5、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数是【2】6、函数定义以【def】开始,最后以【冒号】结束7、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】,4.5%2的值为【0.5】8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i的终值应当为【-2】9、Python包含了数量众多的模块,通过【import】语句,可以导入模块,并使用其定义的功能10、下面语句的输出结果是【{1:’x’,3:’c’}】d={1:’a’,2:’b’,3:’c’}del d[1]d[1]=’x’del d[2]print(d)11、Python语句print(tuple(range(2)),list(range(2)))的运行结果是【(0,1)[0,1]】12、Python表达式1/4+2.75的值为【3.0】13、下列Python语句的输出结果是【编译错误或异常或出错或报错或错误】print(“数量{0},单价{1}”.format(100,285,6))print(str.format(“数量{0},单价{1:3.2f}”,100,285.6))print(“数量%4d,单价%3.3f”%(100,285,6))14、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】15、语句p rint(‘AAA’,”BBB”,sep=’-’,end=’!’)执行的结果是【AAA-BBB!】16、判断整数i能否同时被3和5整除的python表达式为【i%3==0and i%5==0】17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】18、python语句既可以采用交互式的【命令】执行方式,又可以采用【程序】的执行方式19、语句a,a=10,20执行后,a的值是【20】20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】try:print(2/’0’)except ZeroDivisionError:print(‘AAA’)except exception;print(‘BBB’)22、根据文件数据的组织形式,Python的文件可分为【文本文件】和【二进制文件】,一个python程序文件是一个【文本文件】,一幅jpg图像文件是一个【二进制文件】23、下列语句执行后,s值为【[4,’x’,’y’]】s=[1,2,3,4,5,6]s[:1]=[]s[:2]=’a’s[2:]=’b’s[2:3]=[‘x’,’y’]del s[:1]24、下列语句执行后,print(di[‘fruit’][1])值为【banana】d i={‘fruit’:[‘apple’,’banana’,’orange’]}di[fruit].append(‘watermelon’)25、设m,n为整型数据,则与m%n等价的表达式为【m-m//n*n或m-n*(m//n)】27、fruits={‘apple’:3,’banana’:4,’pear’:5}f ruits[‘banana’]=7print(sum(fruits.values()))28、python语句print(len({}))的结果是【0】***选择我就写上选项了***29、Python语言属于【D 高级语言】30、下列程序执行后,y的值是【B 125】def f(x,y):return x**2+y**2y=f(f(1,3),5)31、设s=’Python Programming’,那么print(s[-5:])的结果是【Amming】32、执行下列语句后的显示结果是【D FALSE】from math import sqrtprint(sqrt(3)*sqrt(3)==3)33、语句x=imput()执行时,如果从键盘输入12并按回车键,则x的值是【C ‘12’】34、tuple(range(2,10,2))的返回结果是【D (2,4,6,8)】35、语句eval(‘2+4/5’)执行后输出结果是【A 2.8】36、在python中,逻辑量有【B True,False】37、设s=’Happy New Year’,则s[3:8]的值为【B ‘py Ne’】38、设a=set([1,2,2,3,3,3,4,4,4,4]),则sum(a)的值是【A 10】39、下列属于math库中的数学函数的是【D sqrt()】40、关于循环描述下列说法错误的是【B python允许无止境的循环】41、下列表式中,值不是1的是【C ~1】42、下列程序的输出结果是【B 10】f=open(‘f.txt’,’w’)f.writelines([‘python programming.])f.close()f=open(‘f.txt’,’rb’)f.seek(10,1)print(f.tell())43、下列while循环执行的次数为【B 10】k=1000while k>1:print(k)k=k/244、下列语句的运行结果是【C 8】f1=lambda x:x*2f2=lambda x:x**2print(f1(f2(2)))45、一下关于函数说法正确的是【C 函数的实际参数可以是其他函数的调用】46、下列语句执行后的输出是【D 5】if 2:print(5)else:print(6)47、python内置的集成开发工具是【C IDLE】48、在python中,实现多支选择结果的最佳方法是【D if-elif-else】49、下列标识符中合法的是【B _9】50、python表达式中,可以使用【A 圆括号()】控制运算的优先顺序51、下列Python语句的输出结果是【B [4,0,6]】s1=[4,5,6]s2=s1s1[1]=0print(s2)52、Python语句print(r”\nGood”)的运行结果是【D \nGood】53、下面程序段求x和y中的较大数,不正确的是【Cif(y>=x):maxNum=y:maxNum=x】54、循环语句for i in range(-3,21,4)的循环次数为【6】55、下列python语句的执行结果是【4 3】a,b=3,4a,b=b,aprint(a,b)56、以下while循环的循环次数是【无限】i=0while(i<10):if(i<1):coninueif(i==5):breaki+=157、seek(0)将文件指针定位于【起始位置】,seek(0,1)将文件指针定位于【当前位置】,seek(0,2)将文件指针定位于【文件末尾】58、python表达式12/4-2+5*8/4%5/2的值为【1.0】59、已知f ruits=[‘apple’,’banana’,’pear’],print(fruits[-1][-1])的结果是【r】,p irnt(fruits.index(‘apple’))的结果是【0】,print(‘Apple’ in furits)的结果是【False】60、{1,2,3,4}&{3,4,5}的值是【{3,4}】,{1,2,3,4}|{3,4,5}的值是【{1,2,3,4,5}】,{1,2,3,4}-{3,4,5}的值是【{1,2}】61、使用关键字【global】可以在一个函数中设置一个全局变量62、Python提供了【异常处理】机制来专门处理程序运行时错误,相应的语句是【try-except】63、python语句print(set([1,2,1,2,3]))的结果是【{1,2,3}】64、一直ans=’n’,则表达式ans==(‘y’ or ‘Y’)的值为【False】65、使用math模块库中的函数是,必须要使用【import math】语句导入该模块66、以下python注释代码,不正确的是【C //python注释代码】67、将字符串中全部字母转换为大写字母的字符串方法是【Cupper】68、已知x=2,语句x*=x+1执行后,x的值是【C 6】69、下列选项中,不属于python特点的是【B 运行效率高】70、下列选项中不属于函数优点的是【C 便于发挥程序员的创造力】71、在读写文件之前,用于创建文件对象的函数是【A open】72、在一个同时包含整数和浮点数的表达式中,python要进行的转换是【B 整数转换为浮点数】73、python不支持的数据类型有【A char】74、如果以负数作为平方根函数math.sqrt()的参数将产生【DValueError异常】75、对于字典D={‘A’:10,’B’:20,’C’:30,’D’:40},len(D)的是【A 4】76、python语句print(type([1,2,3,4]))的输出结果是【C <class‘list’>】77、以下不能创建集合的语句是【D s3=(1,2,3,4)】78、python语句print(type((1,2,3,4)))的输出结果是【A <class‘tuple’>】79、下列语句的作用是【C 在D盘根文件夹下建立ppp文件夹】>>>import os>>>os.mkdir(“d:\\ppp”)80、下列关于字符串的描述错误的是【B 在字符串中,同一个字母的大小是等价的】81、下列表达式中,有3个表达式的值相同,另一个不相同,与其他3个表达式不同的是【D “ABC”-“DEF”】82、已知f=lambda x.y:x+y,则f([4],[1,2,3])的值是【[4,1,2,3]】83、对于列表x,x.append(a)等价于【x+[a]】84、用户编写的python程序(避免使用依赖于系统的特性),无需修改jiukeyi在不同的平台上运行,这是python的【可移植】特性85、下列python语句的运行结果为【012234】for i in range(3):print(i,en d=’’)for i in range(2,5):print(i,end=’’)86、二进制文件的读取与写入可以分别使用【read()】和【write()】方法87、下列语句执行后的结果是【2】d={1:’x’,2:’y’,3:’z’}del d[1]del d[2]d[1]=’A’print(len(d))88、下列python语句的输出结果是【True TrueFlase True True】x=y=[1,2]x.append(3)p rint(x is y,x==y,end=’’)z=[1,2,3]print (x is z,x==z,y==z)89、表达式2<=1 and 0 or not 0的值是【True】90、python的【os】模块提供了许多文件处理方法91、下列语句的运行结果是【7】s1=[1,2,3,4]s2=[5,6,7]print(len(s1,s2))92、下列语句执行后的结果是【食品】d1={1:’food’}d2={1:’食品’,2:’饮料’}d1.update(d2)print(d1[1])93、在python中,设有s1={1,2,3},s2={2,3,5},则print(s1.update(s2))的结果为【None】,s1.intersction(s2)的结果为【{2,3,5}】,s1.difference(s2)的结果为【{2}】94、执行下列python语句后的输出结果是【1】,循环执行了【1】次i=-1while(i<0):i*=iprint(i)95、和x/=x*y+z等价的语句是【x=x/(x*y+z)】96、字典是【无需的”关键字:值”对或key-value pair】97、在python中,传统除法运算符是【/】,整除除法运算符是【//】98、python表达式[i for i in range(5) if i%2!=]的值为【[1,3]】,[i**2 fori in range(3)]的值为【0,1,4】99、在python解释器中,使用函数【help()】,可进入帮助系统100、序列元素的编号从【0】开始,访问序列元素的编号用【[]】括起来101、python表达式12/4-2+5*8/4%5/2的值为【1.0】102、python无穷循环while true:的循环体中可用【break】语句退出循环103、异常处理程序将可能发生异常的语句放在【try】语句中,紧跟其后可繁殖若干个对应【except】语句。

级单选-函数和代码复用

级单选-函数和代码复用

1关于递归函数的描述,以下选项中正确的是A 函数内部包含对本函数的再次调用B 函数比较复杂C 包含一个循环结构D 函数名称作为返回值正确答案: A2以下选项中错误的是,关于递归函数基例的说明A 递归函数必须有基例B 每个递归函数都只能有一个基例C 递归函数的基例决定递归的深度D 递归函数的基例不再进行递归正确答案: B3以下选项中,不属于函数的作用的是A 复用代码B 提高代码执行速度C 降低编程复杂度D 增强代码可读性正确答案: B4假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是A 参数是整数类型时,不改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数是列表类型时,改变原参数的值D 参数的值是否改变与函数中对变量的操作有关,与参数类型无关正确答案: D5在Python 中,关于函数的描述,以下选项中正确的是.A Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用B 函数eval()可以用于数值表达式求值,例如eval("2*3+1")C 一个函数中只允许有一条return 语句D Python 中,def 和return 是函数必须使用的保留字正确答案: B6给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量c 的值为200B 执行该函数后,变量a 的值为10C 执行该函数后,变量b 的值为100D 该函数名称为func正确答案: A7在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量一般没有缩进C 全局变量在程序执行的全过程有效D 全局变量不能和局部变量重名正确答案: D关于面向对象和面向过程编程描述,8以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 模块化设计就是面向对象的设计C 面向对象和面向过程是编程语言的分类依据D 所有面向对象编程能实现的功能采用面向过程同样能完成正确答案: D9以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例正确答案: B10下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 10,10B 10C 20D 100正确答案: C11关于形参和实参的描述,以下选项中正确的是A 程序在调用时,将形参复制给函数的实参B 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参正确答案: Dlambda关于,12以下选项中描述错误的是函数A 定义了一种特殊的函数B lambda不是Python的保留字C lambda函数将函数名作为函数结果返回D lambda函数也称为匿名函数正确答案: B13以下选项中,对于函数的定义错误的是A def vfunc(*a,b):B def vfunc(a,b):C def vfunc(a,b=2):D def vfunc(a,*b):正确答案: A14关于函数的参数,以下选项中描述错误的是A 可选参数可以定义在非可选参数的前面B 一个元组可以传递给带有星号的可变参数C 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案: A15关于return语句,以下选项中描述正确的是A 函数可以没有return语句B 函数必须有一个return语句C 函数中最多只有一个return语句D return只能返回一个值正确答案: A16关于函数,以下选项中描述错误的是A Python使用del保留字定义一个函数B 使用函数的主要目的是降低编程难度和代码重用C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

Python单选题库

Python单选题库

Python单选题库一、python语法基础1、 Python 版本的保留字总数是2.以下选项中,不是 Python 语言保留字的是A whileB passC doD except3.关于 Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python字符串的描述错误的是A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号 ' 开头10.关于Python语言的特点,以下选项中描述错误的是A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言11.关于import引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(+==)A falseB TrueC FalseD true13.下面代码的输出结果是print(round + ,1) ==A 0B 1C FalseD True14.在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python代码的语言版本()的是A >>> import sysB >>> import sys>>> >>> ()C >>> import sysD >>> import sys>>> —info >>>19.下列选项中可以获取Python整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x =>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C D21. Python语言的主网站网址是A B D 下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A 实数B 列表C 整数D 字符串25.下列Python保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python标识符的是A 3B9909B classC ____D it's30.关于Python赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+4菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+6 菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python47.查看Python是否安装成功的命令是A Win + RB PyCharmC –vD exit()48.以下选项中,不是Python IDE的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A 复数类型虚部为0时,表示为1+0jB 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x =print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B 可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数z,可以用获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用获得实数部分9.下面代码的输出结果是z = + 34jprintA 34BCD 1210.下面代码的输出结果是z = + 34jprintA B C 12 D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=print(round(x,2) ,round(x))A 2 2B 3C 3D 316.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 9b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a =print(complex(a))A B +0j) C +0j D20.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("")返回""字符对应的Unicode编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符30.下列选项中输出结果是True的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = ('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage36.以下选项中,输出结果为False的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 0a = 2b = 2c =print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5面代码的输出结果是a = "alex"b = ()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A ,4B 4,C 4,23D 23,4a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python的分支结构,以下选项中描述错误的是A Python中if-elif-else语句描述多分支结构B 分支结构使用if保留字C Python中if-else语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转2.关于Python循环结构,以下选项中描述错误的是A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B 每个continue语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python通过for、while等保留字提供遍历循环和无限循环结构3.关于Python循环结构,以下选项中描述错误的是A continue结束整个循环过程,不再判断循环的执行条件B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python通过for、while等保留字构建循环结构D continue用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else和finally保留字配合使用D Python通过try、except等保留字提供异常处理功能7.关于Python遍历循环,以下选项中描述错误的是A 遍历循环通过for实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = (1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A (1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1可由a = a – 1实现B 条件a > 0如果修改为a < 0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11次B sum += i可以写为sum + = iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break语句与continue语句的说法中,以下选项中不正确的是A continue语句类似于break语句,也必须在for、while循环中使用B break语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break语句只适用于最里层的语句D continue语句结束循环,继续执行循环语句的后续语句15.(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,*pow(3,==3)A TrueB pow(3,*pow(3,==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD if22.用来判断当前Python语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25是合法的,且输出为FalseB 条件35<=45<75是合法的,且输出为FalseC 条件24<=28<25是不合法的D 条件24<=28<25是合法的,且输出为True24.于while保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while必须提供循环次数C 所有while循环功能都可以用for循环替代D 使用while能够实现循环计数25.random库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample()B random()C choice()D shuffle() 27.Python异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5, 29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2, 30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -49 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10] D[2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7, 37.下面代码的输出结果是for n in range(100,200):i = n ormat(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a =if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B is intC 无输出D is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'>48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5在Python中,关于函数的描述,以下选项中正确的是.A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a的值为10B 执行该函数后,变量b的值为100C 执行该函数后,变量c的值为200D 该函数名称为func7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量不能和局部变量重名C 全局变量在程序执行的全过程有效D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

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

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

全国计算机等级考试二级Python真题及解析(12)一、选择题1. 以下关于程序设计语言的描述,错误的选项是:A Python语言是一种脚本编程语言B汇编语言是直接操作计算机硬件的编程语言C程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序正确答案: C2.表达式 1001 == 0x3e7 的结果是:A falseB FalseC trueD True正确答案: B3. 以下选项,不是Python保留字的选项是:A delB passC notD string正确答案: D4. 表达式 eval('500/10') 的结果是:A ‘500/10’B 500/10C 50D 50.0正确答案: D5. 15. 表达式 type(eval('45')) 的结果是:A <class 'float'>B <class 'str'>C NoneD <class 'int'>正确答案: D6. 表达式 divmod(20,3) 的结果是:A 6, 2B 6C 2D (6, 2)正确答案: D7. 以下关于字符串类型的操作的描述,错误的是:A str.replace(x,y)方法把字符串str中所有的x子串都替换成yB 想把一个字符串str所有的字符都大写,用str.upper()C 想获取字符串str的长度,用字符串处理函数 str.len()D 设x = ’aa’ ,则执行x*3的结果是‘aaaaaa’正确答案: C8. 设 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:])正确答案: A9. 以下选项,不属于程序流程图基本元素的是:A 循环框B 连接点D 起始框正确答案: A10. 以下关于循环结构的描述,错误的是:A 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件B 使用range()函数可以指定for循环的次数C for i in range(5)表示循环5次,i的值是从0到4D 用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11. 执行以下程序,输入”93python22”,输出结果是:w = input(‘请输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')print(w)A python9322B pythonC 93python22D 9322正确答案: C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数:'))ls = s*2print(ls)print('请输入整数')A laB请输入整数C pythonpythonD python正确答案: C13. 执行以下程序,输入qp,输出结果是:k = 0while True:s = input('请输入q退出:')if s == 'q':k += 1continueelse:k += 2breakprint(k)A 2B 请输入q退出:C 3D 1正确答案: A14. 以下程序的输出结果是:s = 0def fun(num):try:s += numreturn sexcept:return 0return 5print(fun(2))A 0B 2C UnboundLocalErrorD 5正确答案: A15. 以下关于函数的描述,错误的是:A 函数是一种功能抽象B 使用函数的目的只是为了增加代码复用C 函数名可以是任何有效的Python标识符D 使用函数后,代码的维护难度降低了正确答案: B16. 以下程序的输出结果是:def test( b = 2, a = 4):global zz += a * breturn zz = 10print(z, test())A 18 NoneB 10 18C UnboundLocalErrorD 18 18正确答案: B17. 以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0):ss += x * yss = 10print(ss, hub(ss, 3))A 22.0 NoneB 10 NoneC 22 NoneD 10.0 22.0正确答案: B18. 以下表达式,正确定义了一个集合数据对象的是:Ax = { 200, ’flg’, 20.3}Bx = ( 200, ’flg’, 20.3)Cx = [ 200, ’flg’, 20.3 ]Dx = {‘flg’ : 20.3}正确答案: A19.以下程序的输出结果是: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']正确答案: B20.以下程序的输出结果是:ss = set("htslbht")sorted(ss)for i in ss:print(i,end = '')AhtslbhtBhlbsttsblhDhhlstt正确答案: B21.已知id(ls1) = 4404896968,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()print(id(ls2),id(ls3))A4404896968 4404896904B4404896904 4404896968C4404896968 4404896968D4404896904 4404896904正确答案: A22.以下程序的输出结果是: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'正确答案: B23. 以下关于文件的描述,错误的是:A二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B open() 打开文件之后,文件的内容并没有在内存中C open()只能打开一个已经存在的文件D文件读写之后,要调用close()才能确保文件被保存在磁盘中了正确答案: C24.以下程序输出到文件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,93C ‘[90,87,93]’D ‘90,87,93’正确答案: B25. 以下程序的输出结果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ():print(img1)def modi():img1 = img2modi()displ()A( [1,2,3,4,5])B[12, 34, 56, 78]C([12, 34, 56, 78])D[1,2,3,4,5]正确答案: B26. 以下关于数据维度的描述,错误的是:A采用列表表示一维数据,不同数据类型的元素是可以的BJSON格式可以表示比二维数据还复杂的高维数据C二维数据可以看成是一维数据的组合形式D字典不可以表示二维以上的高维数据正确答案: D27. 以下不属于Python的pip工具命令的选项是:A showB installC downloadD get正确答案: D28. 用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:A -DB -LC -iD -F正确答案: D29.以下不是程序输出结果的选项是:import random as rls1 = [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]正确答案: C30. 以下关于turtle库的描述,正确的是:A 在import turtle之后就可以用circle()语句,来画一个圆圈B要用from turtle import turtle来导入所有的库函数C home() 函数设置当前画笔位置到原点,朝向东D seth(x) 是setheading(x)函数的别名,让画笔向前移动x正确答案: C31. 一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。

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

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

全国计算机等级考试二级Python 真题及解析( 12)一、选择题1.以下关于程序设计语言的描述,错误的选项是:A Python 语言是一种脚本编程语言B汇编语言是直接操作计算机硬件的编程语言C程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序正确答案: C2.表达式 1001 == 0x3e7 的结果是:A falseB FalseC trueD True正确答案: B3.以下选项,不是 Python 保留字的选项是:A delB passC notD string正确答案: D4. 表达式 eval('500/10') 的结果是:A‘ 500/10 ’B500/10C50D50.0正确答案: D5. 15. 表达式 type(eval('45')) 的结果是:A <class 'float'>B <class 'str'>C NoneD<class 'int'>正确答案: D6. 表达式 divmod(20,3) 的结果是:A 6, 2B6C2D(6, 2)正确答案: D7.以下关于字符串类型的操作的描述,错误的是:A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替换成yB 想把一个字符串str 所有的字符都大写,用str.upper()C 想获取字符串 str 的长度,用字符串处理函数str.len()D 设 x =’ aa,’则执行x*3的结果是‘ aaaaaa’正确答案: C8.设 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:])正确答案: A9.以下选项,不属于程序流程图基本元素的是:A循环框B连接点C判断框D起始框正确答案: A10.以下关于循环结构的描述,错误的是:A 遍历循环使用 for <循环变量 > in <循环结构 >语句,其中循环结构不能是文件B 使用 range()函数可以指定 for 循环的次数C for i in range(5)表示循环 5 次, i 的值是从 0 到 4D用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11.执行以下程序,输入” 93python22,”输出结果是:w = input( 请‘输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')print(w)A python9322B pythonC93python22D9322正确答案: C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数: '))ls = s*2print(ls)except:print('请输入整数 ')A laB请输入整数C pythonpythonD python正确答案: C13.执行以下程序,输入 qp,输出结果是:k = 0while True:s = input('请输入 q 退出: ')if s == 'q':k += 1continueelse:k += 2breakprint(k)A2B请输入 q 退出:C3D1正确答案: A14.以下程序的输出结果是:s = 0def fun(num):try:s += numreturn sexcept:return 0return 5print(fun(2))A0B2C UnboundLocalErrorD5正确答案: A15.以下关于函数的描述,错误的是:A函数是一种功能抽象B使用函数的目的只是为了增加代码复用C函数名可以是任何有效的 Python 标识符D使用函数后,代码的维护难度降低了正确答案: B16.以下程序的输出结果是:def test( b = 2, a = 4):global zz += a * breturn zz = 10print(z, test())A 18 NoneB 10 18C UnboundLocalErrorD18 18正确答案: B17.以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0):ss+= x *y ss = 10print(ss, hub(ss, 3))A 22.0 NoneB 10 NoneC 22 NoneD 10.0 22.0正确答案: B18.以下表达式,正确定义了一个集合数据对象的是:Ax = { 200,’ flg ’ , 20.3}Bx = ( 200,’ flg ’ , 20.3)Cx = [ 200,’ flg ’ , 20.3 ]Dx = { ‘ flg ’ : 20.3}正确答案: A19.以下程序的输出结果是: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']正确答案: B20.以下程序的输出结果是:ss= set("htslbht")sorted(ss)for i in ss:print(i,end = '')AhtslbhtBhlbstCtsblhDhhlstt正确答案: B21.已知 id(ls1) = 4404896968,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()print(id(ls2),id(ls3))A4404896968 4404896904B4404896904 4404896968C4404896968 4404896968D4404896904 4404896904正确答案: A22.以下程序的输出结果是: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'正确答案: B23.以下关于文件的描述,错误的是:A 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B open() 打开文件之后,文件的内容并没有在内存中C open()只能打开一个已经存在的文件D文件读写之后,要调用 close()才能确保文件被保存在磁盘中了正确答案: C24.以下程序输出到文件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]B90,87,93C‘ [90,87,93] ’D‘ 90,87,93 ’正确答案: B25.以下程序的输出结果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ():print(img1)def modi():img1 = img2modi()displ()A( [1,2,3,4,5])B[12, 34, 56, 78]C([12, 34, 56, 78])D[1,2,3,4,5]正确答案: B26.以下关于数据维度的描述,错误的是:A采用列表表示一维数据,不同数据类型的元素是可以的BJSON 格式可以表示比二维数据还复杂的高维数据C二维数据可以看成是一维数据的组合形式D字典不可以表示二维以上的高维数据正确答案: D27.以下不属于 Python 的 pip 工具命令的选项是:A showB installC downloadD get正确答案: D28.用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参数是:A-DB-LC-iD-F正确答案: D29.以下不是程序输出结果的选项是:import random as rls1 = [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]正确答案: C30.以下关于 turtle 库的描述,正确的是:A 在 import turtle 之后就可以用 circle() 语句,来画一个圆圈B 要用 from turtle import turtle 来导入所有的库函数C home() 函数设置当前画笔位置到原点,朝向东D seth(x) 是 setheading(x)函数的别名,让画笔向前移动x正确答案: C31.一些重要的程序语言(如 C 语言和 Pascal语言)允许过程的递归调用。

2023.09全国青年软件编程(Python)等级考试试卷(四级)

2023.09全国青年软件编程(Python)等级考试试卷(四级)

青少年软件编程(Python)等级考试试卷(四级)分数:100 题数:38一、单选题(共25题,共50分)1.用枚举算法求解“100以内既能被3整除又能被4整除的元素”时,在下列数值范围内,算法执行效率最高的是?()A. 1~101B. 4~100C. 12~100D. 12~96试题编号:202306-zj-023试题类型:单选题标准答案:D试题难度:一般试题解析:在选取循环控制变量时,枚举范围应尽可能小,但又不能遗漏。

考生答案:C考生得分:0是否评分:已评分评价描述:2.下列有关函数的描述中,正确的是?()A. 函数中必须有return语句B. 在函数内部不能使用全局变量C. 函数能提高应用的模块化程度和代码的重复利用率D. 函数内容以大括号起始,并且缩进试题编号:20230614-fcl-002试题类型:单选题标准答案:C试题难度:一般试题解析:函数能提高应用的模块化程度和代码的重复利用率考生答案:C考生得分:2是否评分:已评分评价描述:3.下列哪个语句能够定义参数个数不确定的函数?()A. hs(parameters)B. hs(parameters[])C. hs(parameters{})D. hs(*parameters)试题编号:20230614-fcl-004试题类型:单选题标准答案:D试题难度:一般试题解析:当不确定需要传入的值是多少个时,在定义形参时,可以使用*parameters来表示。

考生答案:D考生得分:2是否评分:已评分评价描述:4.执行如下Python代码的结果是?()def area(r,pi=3.14):return r*r*piprint(area(2,10))A. 40B. 200C. 400D. 20试题编号:20230614-fcl-007试题类型:单选题标准答案:A试题难度:一般试题解析:函数运行结果,2*2*10,结果是40。

考生答案:D考生得分:0是否评分:已评分评价描述:5.执行如下Python代码,输出结果是?()def hs(num):num += 1return numn=10s=hs(n)print(s)A. 11B. 10C. 1D. 运行错误试题编号:20230614-fcl-008试题类型:单选题标准答案:A试题难度:一般试题解析:函数的返回值,赋值给变量s,输出11。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1关于递归函数的描述,以下选项中正确的是A 函数内部包含对本函数的再次调用B 函数比较复杂C 包含一个循环结构D 函数名称作为返回值正确答案:A2关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 每个递归函数都只能有一个基例C 递归函数的基例决定递归的深度D 递归函数的基例不再进行递归正确答案:B3以下选项中,不属于函数的作用的是A 复用代码B 提高代码执行速度C 降低编程复杂度D 增强代码可读性正确答案:B4假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是整数类型时,不改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数是列表类型时,改变原参数的值D 参数的值是否改变与函数中对变量的操作有关,与参数类型无关正确答案:D5在Python中,关于函数的描述,以下选项中正确的是.A Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用B 函数eval()可以用于数值表达式求值,例如eval("2*3+1")C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字正确答案:B6给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量c的值为200B 执行该函数后,变量a的值为10C 执行该函数后,变量b的值为100D 该函数名称为func正确答案:A7在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量一般没有缩进C 全局变量在程序执行的全过程有效D 全局变量不能和局部变量重名正确答案:D8关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 模块化设计就是面向对象的设计C 面向对象和面向过程是编程语言的分类依据D 所有面向对象编程能实现的功能采用面向过程同样能完成正确答案:D9以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例正确答案:B10下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 10,10B 10C 20D 100正确答案:C11关于形参和实参的描述,以下选项中正确的是A 程序在调用时,将形参复制给函数的实参B 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参正确答案:D12 关于lambda函数,以下选项中描述错误的是A 定义了一种特殊的函数B lambda不是Python的保留字C lambda函数将函数名作为函数结果返回D lambda函数也称为匿名函数正确答案:B13以下选项中,对于函数的定义错误的是A def vfunc(*a,b):B def vfunc(a,b):C def vfunc(a,b=2):D def vfunc(a,*b):正确答案:A14关于函数的参数,以下选项中描述错误的是A 可选参数可以定义在非可选参数的前面B 一个元组可以传递给带有星号的可变参数C 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15关于return语句,以下选项中描述正确的是A 函数可以没有return语句B 函数必须有一个return语句C 函数中最多只有一个return语句D return只能返回一个值正确答案:A16关于函数,以下选项中描述错误的是A Python使用del保留字定义一个函数B 使用函数的主要目的是降低编程难度和代码重用C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

D 函数是一段具有特定功能的、可重用的语句组正确答案:A17关于Python的全局变量和局部变量,以下选项中描述错误的是A 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放B 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用D 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用正确答案:C18关于Python的lambda函数,以下选项中描述错误的是A lambda函数将函数名作为函数结果返回B 可以使用lambda函数定义列表的排序原则C lambda用于定义简单的、能够在一行内表示的函数D f = lambda x,y:x+y 执行后,f的类型为数字类型正确答案:D19下面代码实现的功能描述为def fact(n):if n==0:return 1else:return n*fact(n-1)num =eval(input("请输入一个整数:"))print(fact(abs(int(num))))A 接受用户输入的整数N,判断N是否是水仙花数B 接受用户输入的整数N,判断N是否是完数并输出结论C 接受用户输入的整数N,判断N是否是素数并输出结论D 接受用户输入的整数N,输出N的阶乘值正确答案:D20给出如下代码:def fact(n):s = 1for i in range(1,n+1):s *= ireturn s以下选项中描述错误的是A fact(n)函数功能为求n的阶乘B 代码中n是可选参数C range()函数是Python内置函数D s是局部变量正确答案:B21给出如下代码:ls = ["car","truck"]def funC(a):ls.append(a)returnfunC("bus")print(ls)以下选项中描述错误的是A ls.append(a) 代码中的ls是列表类型B 执行代码输出结果为['car', 'truck']C ls.append(a) 代码中的ls是全局变量D funC(a)中的a为非可选参数正确答案:B22给出如下代码:ls = ["car","truck"]def funC(a):ls =[]ls.append(a)returnfunC("bus")print(ls)以下选项中描述错误的是A 执行代码输出结果为['car', 'truck']B 执行代码输出结果为['car', 'truck', 'bus']C ls.append(a) 代码中的ls是列表类型D 代码函数定义中,ls.append(a)中的ls是局部变量正确答案:B23给出如下代码:import turtledef drawLine(draw):turtle.pendown() if draw else turtle.penup()turtle.fd(50)turtle.right(90)drawLine(True)drawLine(True)drawLine(True)drawLine(True)以下选项中描述错误的是A 代码drawLine(True)中True替换为–1,运行代码结果不变B 代码def drawLine(draw)中的draw可取值True或者FalseC 运行代码,在Python Turtle Graphics 中,绘制一个正方形D 代码drawLine(True)中True替换为0,运行代码结果不变正确答案:D24给出如下代码:import turtledef drawLine(draw):turtle.pendown() if draw else turtle.penup()turtle.fd(50)turtle.right(90)drawLine(True)drawLine(0)drawLine(True)drawLine(True)turtle.left(90)drawLine(0)drawLine(True)drawLine(True)以下选项中描述错误的是:A 代码drawLine(True)中True替换为0,运行代码结果不变B 代码def drawLine(draw)中的draw可取数值0、1、–1等C 代码drawLine(True)中True替换为–1,运行代码结果不变D 运行代码,在Python Turtle Graphics 中,绘制一个数码管数字2 正确答案:A25下面代码的运行结果是def func(num):num += 1a =10func(a)print(a)A 11B intC 10D 出错正确答案:C26下面代码的输出结果是def func(a,b):return a>>bs = func(5,2)print(s)A 6B 1C 12D 20正确答案:B27下面代码的输出结果是def func(a,b):a *= breturn as = func(5,2)print(s)A 10B 1C 12D 20正确答案:A28下面代码的输出结果是def f2(a):if a > 33:return Trueli = [11, 22, 33, 44, 55] res = filter(f2, li)print(list(res))A [22,33,44]B [11,33,55]C [44,55]D [33,44,55]正确答案:C29下面代码的输出结果是def fib(n):a,b = 1,1for i in range(n-1):a,b = b,a+breturn aprint (fib(7))A 8B 21C 13D 5正确答案:C30下面代码的输出结果是def hello_world():print('ST',end="*")def three_hellos():for i in range(3):hello_world()three_hellos()A ST*B ST*ST*ST*C ***D ST*ST*正确答案:B31下面代码的输出结果是def exchange(a,b):a,b = b,areturn (a,b)x = 10y = 20x,y = exchange(x,y)print(x,y)A 10 10B 20 20C 20 10D 20,10正确答案:C32下面代码的输出结果是MA = lambda x,y : (x > y) * x + (x < y) * y MI = lambda x,y : (x > y) * y + (x < y) * xa = 10b = 20print(MA(a,b))print(MI(a,b))A2010B1020C1010D2020正确答案:A33关于下面的代码,以下选项中描述正确的是>>> list(range(0,10,2))A 按位置参数调用B 执行结果为0, 2, 4, 6, 8C 按关键字参数调用D 按可变参数调用正确答案:A34关于下面代码,以下选项中描述正确的是def fact(n, m=1) :s = 1for i in range(1, n+1):s *= ireturn s//mprint(fact(m=5,n=10))A 按可变参数调用B 按位置参数调用C 执行结果为10886400D 参数按照名称传递正确答案:D35关于函数的返回值,以下选项中描述错误的是A 函数可以有return,也可以没有B 函数可以返回0个或多个结果C 函数必须有返回值D return可以传递0个返回值,也可以传递任意多个返回值正确答案:C36关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是A return不可以传递任意多个函数局部变量返回值B 对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同C 可以通过global保留字在函数内部声明全局变量D 对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量正确答案:A37关于函数,以下选项中描述错误的是A 函数在需要时被调用,其代码被执行B 函数主要通过接口(interface)与外界通信,传递信息C 函数使用时需要了解函数内部实现细节D 函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法正确答案:C38关于函数的目的与意义,以下选项中描述错误的是A 函数能调用未实现的函数B 有助于采用分而治之的策略编写大型复杂程序C 程序功能抽象,以支持代码重用D 使用时无须了解函数内部实现细节正确答案:A39关于函数,以下选项中描述错误的是A 一条函数定义定义一个用户自定义函数对象B 函数名称不可赋给其他变量C 函数定义语句可执行D 函数也是数据正确答案:B40关于函数的参数传递(parameter passing),以下选项中描述错误的是A 函数调用时,需要将形式参数传递给实际参数B 形式参数是函数定义时提供的参数C Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象D 实际参数是函数调用时提供的参数正确答案:A41关于函数的关键字参数使用限制,以下选项中描述错误的是A 不得重复提供实际参数B 关键字参数必须位于位置参数之后C 关键字参数必须位于位置参数之前D 关键字参数顺序无限制正确答案:C42下面代码的输出结果是a = 4a ^= 3b = a ^ 2print(a,end=",")print(b)A 4,3B 5,7C 64, 4096D 7,5正确答案:D43执行下面代码,错误的是def f(x, y = 0, z = 0): pass # 空语句,定义空函数体A f(1, 2)B f(1, 2, 3)C f(1)D f(1, , 3)正确答案:D44执行下面代码,错误的是def f(x, y = 0, z = 0): pass # 空语句,定义空函数体A f(1, z = 3)B f(z = 3, x = 1, y = 2)C f(1, y = 2, z = 3)D f(1, x = 1, z = 3)正确答案:D45执行下面的代码,以下选项中正确的是def f(x, y = 0, z = 0): pass # 空语句,定义空函数体A f(1, y = 2, t = 3)B f(x = 1, y = 2, z = 3)C f(x = 1, 2)D f(1, x = 1, z = 3)正确答案:B46关于嵌套函数,以下选项中描述错误的是A 嵌套函数是在函数内部定义函数Bdef f():print("Outer function f")def g():print("Inner function g")g()f.g()Cdef f():print("Outer function f")def g():print("Inner function g")g()f()D 内层函数仅供外层函数调用,外层函数之外不得调用正确答案:B47下面代码的执行结果是>>> def area(r, pi = 3.14159):return pi * r *r>>> area(pi = 3.14, r = 4)A 出错B 无输出C 50.24D 39.4384正确答案:C48下面代码的执行结果是>>> def area(r, pi = 3.14159):return pi * r * r>>> area(3.14, 4)A 无输出B 出错C 50.24D 39.4384正确答案:D49下面代码的执行结果是def greeting(args1, *tupleArgs, **dictArgs): print(args1)print(tupleArgs)print(dictArgs)names = ['HTY', 'LFF', 'ZH']info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'} greeting('Hello,', *names, **info)A ['HTY', 'LFF', 'ZH']B 出错C 无输出DHello,('HTY', 'LFF', 'ZH'){'schoolName': 'NJRU', 'City': 'Nanjing'}正确答案:D50下面代码的执行结果是def greeting(args1, *tupleArgs, **dictArgs): print(args1)print(tupleArgs)print(dictArgs)names = ['HTY', 'LFF', 'ZH']info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'} greeting(*names,'Hello,',**info)A 出错B ['HTY', 'LFF', 'ZH']CHTY('LFF', 'ZH', 'Hello,'){'schoolName': 'NJRU', 'City': 'Nanjing'}D 无输出正确答案:C51以下代码的输出结果是>>> def f(x, y = 0, z = 0): pass>>> f(1, , 3)A notB passC NoneD 出错正确答案:D52以下代码的输出结果是def fun1(a,b,*args):print(a)print(b)print(args)fun1(1,2,3,4,5,6)A12[3, 4, 5, 6]B12(3, 4, 5, 6)C1,2,3,4,5,6D123, 4, 5, 6正确答案:B53函数表达式all([1,True,True]) 的结果是:A 出错B 无输出C FalseD True正确答案:D54以下关于Python 函数对变量的作用,错误的是A 简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放B 对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值C 简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留D 全局变量指在函数之外定义的变量,在程序执行全过程有效正确答案:B55关于函数的描述,错误的是.A 使用函数主要有两个目的:降低编程难度和增加代码复用。

相关文档
最新文档