版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑龙江省牡丹江市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.Python中用来表示代码块所属关系的语法是()。
A.花括号B.圆括号C.缩进D.冒号
2.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
3.对函数式编程思想的理解中,不正确的是()
A.函数式编程是一种结构化编程范式,是如何编写程序的方法论
B.函数是第一等公民firstclass,是指它享有与变量同等的地位
C.函数式编程中,变量不可以指向函数
D.高阶函数可以接收入另一个函数作为其输入参数
4.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
5.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
6.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
7.以下关于Python的try语句的描述中,错误的是()。
A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
B.执行try代码块触发异常后,会执行except后面的语句
C.一个try代码块可以对应多个处理异常的except代码块
D.try代码块不触发异常时,不会执行except后面的语句
8.在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.数据流图C.PAD图D.程序流程图
9.以下程序的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
10.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
11.以下关于random.uniform(a,b)的描述,正确的是()。
A.生成一个位于[a,b]的随机小数
B.生成一个位于[a,b]的随机整数
C.生成一个均值为a,方差为b的正态分布
D.生成一个位于(a,b)的随机数
12.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
13.下列关于Python内置函数的使用描述错误的是()。
A.int(x)是将x转换为一个整数
B.print(“6+5”)的输出是11
C.die.clear()的结果是清空字典dic
D.使用aPPend()函数可以向列表添加元素
14.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
15.以下关于Python处理二进制文件的描述中,错误的是()。
A.Python不可以处理PDF文件
B.Python能处理Excel文件
C.Python能处理音频文件
D.Python能处理图形图像文件
16.以下程序的输出结果是()。a=3.6e一1b=4.2e3print(b—a)
A.4199.64B.7.8e2C.0.6e一4D.4199.064
17.以下哪个语句不适宜对异常捕获()
A.try..catchB.assertC.withD.ifelif
18.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
19.以下关于分支和循环结构的描述中,错误的是()。
A.While循环只能用来实现无限循环
B.所有的for分支都可以用while循环改写
C.保留字break可以终止一个循环
D.continue可以停止后续代码的执行,从循环的开头重新执行
20.字符串tstr=‘television’,显示结果为vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
21.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4
22.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1
A.10B.5C.4D.死循环,不能确定
23.以下不属于Python保留字的是()。
A.passB.useC.withD.None
24.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“1"”或三重双引号“””"”
25.以下代码运行的结果为:a=b=['AI教育',''];
A.append('七月在线')print(b)
B.['AI教育','']
C.['AI教育','','七月在线']
D.['七月在线']
E.NoneType
26.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源代码文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
27.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
28.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
29.以下代码运算结果为:a=7a*=7()
A.1B.14C.49D.7
30.执行以下程序,输入ab,然后按Enter键,输出结果是()。k=10whileTrue: s=input(‘请输入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)
A.13B.请输入q退出:C.12D.10
二、判断题(10题)31.元组可以作为集合的元素。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。
A.是B.否
34.文件对象的tell()方法用来返回文件指针的当前位置。
A.是B.否
35.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A.是B.否
36.在函数内部没有办法定义全局变量。
A.是B.否
37.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
38.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
39.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
40.当作为条件表达式时,[]与None等价。
A.是B.否
三、填空题(10题)41.已知x=3,那么执行语句x+=6之后,x的值为_______________。
42.表达式int('123')的值为_____________。
43.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
44.表达式3notin[1,2,3]的值为__________。
45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
46.已知vec=[[1,2],[3,4]],则表达式[colforrowinvecforcolinrow]的值为__________________________。
47.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。
48.表达式3in{1,2,3}的值为_________。
49.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。
50.表达式'%s'%65的值为__________。
四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。
试题程序:
#请在_______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码while_________:
s=input(”请输入信息:”)
if______:
break
参考答案
1.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。
2.A
3.C
4.C
5.A该代码的功能是根据传入的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。本题选择A选项。
6.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。
7.APython使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>“语句块1”是正常执行的程序内容,执行这个语句块发生异常时,则执行except关键字后面的“语句块2”,一个try代码块可以对应多个处理异常的except代码块。本题选择A选项。
8.B在需求分析阶段可以使用的工具有数据流图,数据字典(DataDictionary,DD),判定树与判定表,本题选择B选项。
9.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
10.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。
11.Arandom.uniform(a,b):生成一个区间为[a,b)的随机小数。本题选择A选项。
12.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。
13.BB选项中正确的输出应为6+5,当Print()函数圆括号内的变量被引号标注,则该变量被视为字符串。本题选择B选项。
14.D列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。本题中11.index(2)是指在列表11中查找对象2,但列表中并不存在元素2,因此会异常。故答案为D项。
15.APython能处理的二进制文件包含图形图像文件、音频文件、视频文件、可执行文件、各种数据库文件、各类Office文件等。
16.A程序中b=4200,a=0.36,b—a=4199.64。本题选择A选项。
17.D
18.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
19.APython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次,A项错误。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。C、D两项正确。所有的for分支都可以用while循环改写,B项正确。本题选A选项。
20.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下。<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引,可以混合使用正向递增索引和反向递减索引。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。题干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本题选择C选项。
21.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
22.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。
23.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
24.B注释可以在一行中的任意位置开始,但只有在“#”后的才会被作为注释不被执行。本题选择B选项。
25.B
26.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。
27.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
28.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
29.C
30.Cwhile循环用于判断输入的值是否与‘a’相等,若相等,则执行k+=1;若不相等,则执行k+=2。本题中输入的是ab,与‘a’不相等,因此执行k+=2,k=12。本题选择C选项。
31.Y
32.Y
33.Y
34.Y
35.Y
36.N
37.N
38.N
39.Y
40.Y
41.9
42.123
43.*
44.False
45.True
46.[1,2,3,4]
47.2
48.True
49.[2,4]
50.'65'
51.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))试题答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函数打开文件“arrogant,\r\ntxt”,把文件的内容通过read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的键,将该键所对应的值设置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。这样,字典中的键值对对应着英文字符和其出现的次数。由于题目要求不统计换行符,因此需要使用del删除换行符对应的键值对。Is=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。每个元组中的第一个元素ls[i]\r\n[0]表示英文字符,第二个元素is[i][1]表示字符出现的次数。通过for循环遍历按照格式规则将两个对应的元素写入文件“PY301-1.\r\ntxt”。(2)\r\n问题2在问题1的基础上增加了排序,排序的规则是按照字符出现的次数降序排序,因此排序后列表中前10个元素(元组)就是排名前10的字符。通过for循环遍历按照格式规则将这10个元素写入文件“\r\narrogant-sort,tx”中。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.whileTrue:\r\n
s=input(”请输入信息:”)\r\n
ifs=="y"ors=="Y":\r\n
break题目要求无限循环,即while的条件一直为真,所以为True,根据键盘输人的信息判断是否结束循环。当输入的信息为y或Y时退出循环,所以if的判断条件为或的关系。黑龙江省牡丹江市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.Python中用来表示代码块所属关系的语法是()。
A.花括号B.圆括号C.缩进D.冒号
2.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
3.对函数式编程思想的理解中,不正确的是()
A.函数式编程是一种结构化编程范式,是如何编写程序的方法论
B.函数是第一等公民firstclass,是指它享有与变量同等的地位
C.函数式编程中,变量不可以指向函数
D.高阶函数可以接收入另一个函数作为其输入参数
4.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
5.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
6.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
7.以下关于Python的try语句的描述中,错误的是()。
A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
B.执行try代码块触发异常后,会执行except后面的语句
C.一个try代码块可以对应多个处理异常的except代码块
D.try代码块不触发异常时,不会执行except后面的语句
8.在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.数据流图C.PAD图D.程序流程图
9.以下程序的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
10.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
11.以下关于random.uniform(a,b)的描述,正确的是()。
A.生成一个位于[a,b]的随机小数
B.生成一个位于[a,b]的随机整数
C.生成一个均值为a,方差为b的正态分布
D.生成一个位于(a,b)的随机数
12.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
13.下列关于Python内置函数的使用描述错误的是()。
A.int(x)是将x转换为一个整数
B.print(“6+5”)的输出是11
C.die.clear()的结果是清空字典dic
D.使用aPPend()函数可以向列表添加元素
14.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
15.以下关于Python处理二进制文件的描述中,错误的是()。
A.Python不可以处理PDF文件
B.Python能处理Excel文件
C.Python能处理音频文件
D.Python能处理图形图像文件
16.以下程序的输出结果是()。a=3.6e一1b=4.2e3print(b—a)
A.4199.64B.7.8e2C.0.6e一4D.4199.064
17.以下哪个语句不适宜对异常捕获()
A.try..catchB.assertC.withD.ifelif
18.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
19.以下关于分支和循环结构的描述中,错误的是()。
A.While循环只能用来实现无限循环
B.所有的for分支都可以用while循环改写
C.保留字break可以终止一个循环
D.continue可以停止后续代码的执行,从循环的开头重新执行
20.字符串tstr=‘television’,显示结果为vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
21.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4
22.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1
A.10B.5C.4D.死循环,不能确定
23.以下不属于Python保留字的是()。
A.passB.useC.withD.None
24.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“1"”或三重双引号“””"”
25.以下代码运行的结果为:a=b=['AI教育',''];
A.append('七月在线')print(b)
B.['AI教育','']
C.['AI教育','','七月在线']
D.['七月在线']
E.NoneType
26.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源代码文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
27.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
28.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
29.以下代码运算结果为:a=7a*=7()
A.1B.14C.49D.7
30.执行以下程序,输入ab,然后按Enter键,输出结果是()。k=10whileTrue: s=input(‘请输入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)
A.13B.请输入q退出:C.12D.10
二、判断题(10题)31.元组可以作为集合的元素。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。
A.是B.否
34.文件对象的tell()方法用来返回文件指针的当前位置。
A.是B.否
35.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A.是B.否
36.在函数内部没有办法定义全局变量。
A.是B.否
37.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
38.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
39.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
40.当作为条件表达式时,[]与None等价。
A.是B.否
三、填空题(10题)41.已知x=3,那么执行语句x+=6之后,x的值为_______________。
42.表达式int('123')的值为_____________。
43.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
44.表达式3notin[1,2,3]的值为__________。
45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
46.已知vec=[[1,2],[3,4]],则表达式[colforrowinvecforcolinrow]的值为__________________________。
47.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。
48.表达式3in{1,2,3}的值为_________。
49.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。
50.表达式'%s'%65的值为__________。
四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。
试题程序:
#请在_______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码while_________:
s=input(”请输入信息:”)
if______:
break
参考答案
1.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。
2.A
3.C
4.C
5.A该代码的功能是根据传入的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。本题选择A选项。
6.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。
7.APython使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>“语句块1”是正常执行的程序内容,执行这个语句块发生异常时,则执行except关键字后面的“语句块2”,一个try代码块可以对应多个处理异常的except代码块。本题选择A选项。
8.B在需求分析阶段可以使用的工具有数据流图,数据字典(DataDictionary,DD),判定树与判定表,本题选择B选项。
9.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
10.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。
11.Arandom.uniform(a,b):生成一个区间为[a,b)的随机小数。本题选择A选项。
12.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。
13.BB选项中正确的输出应为6+5,当Print()函数圆括号内的变量被引号标注,则该变量被视为字符串。本题选择B选项。
14.D列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。本题中11.index(2)是指在列表11中查找对象2,但列表中并不存在元素2,因此会异常。故答案为D项。
15.APython能处理的二进制文件包含图形图像文件、音频文件、视频文件、可执行文件、各种数据库文件、各类Office文件等。
16.A程序中b=4200,a=0.36,b—a=4199.64。本题选择A选项。
17.D
18.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
19.APython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次,A项错误。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。C、D两项正确。所有的for分支都可以用while循环改写,B项正确。本题选A选项。
20.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下。<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引,可以混合使用正向递增索引和反向递减索引。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。题干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本题选择C选项。
21.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
22.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。
23.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
24.B注释可以在一行中的任意位置开始,但只有在“#”后的才会被作为注释不被执行。本题选择B选项。
25.B
26.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。
27.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
28.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
29.C
30.Cwhile循环用于判断输入的值是否与‘a’相等,若相等,则执行k+=1;若不相等,则执行k+=2。本题中输入的是ab,与‘a’不相等,因此执行k+=2,k=12。本题选择C选项。
31.Y
32.Y
33.Y
34.Y
35.Y
36.N
37.N
38.N
39.Y
40.Y
41.9
42.123
43.*
44.False
45.True
46.[1,2,3,4]
47.2
48.True
49.[2,4]
50.'65'
51.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))试题答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函数打开文件“arrogant,\r\ntxt”,把文件的内容通过read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的键,将该键所对应的值设置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。这样,字典中的键值对对应着英文字符和其出现的次数。由于题目要求不统计换行符,因此需要使用del删除换行符对应的键值对。Is=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。每个元组中的第一个元素ls[i]\r\n[0]表示英文字符,第二个元素is[i][1]表示字符出现的次数。通过for循环遍历按照格式规则将两个对应的元素写入文件“PY301-1.\r\ntxt”。(2)\r\n问题2在问题1的基础上增加了排序,排序的规则是按照字符出现的次数降序排序,因此排序后列表中前10个元素(元组)就是排名前10的字符。通过for循环遍历按照格式规则将这10个元素写入文件“\r\narrogant-sort,tx”中。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.whileTrue:\r\n
s=input(”请输入信息:”)\r\n
ifs=="y"ors=="Y":\r\n
break题目要求无限循环,即while的条件一直为真,所以为True,根据键盘输人的信息判断是否结束循环。当输入的信息为y或Y时退出循环,所以if的判断条件为或的关系。黑龙江省牡丹江市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.Python中用来表示代码块所属关系的语法是()。
A.花括号B.圆括号C.缩进D.冒号
2.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
3.对函数式编程思想的理解中,不正确的是()
A.函数式编程是一种结构化编程范式,是如何编写程序的方法论
B.函数是第一等公民firstclass,是指它享有与变量同等的地位
C.函数式编程中,变量不可以指向函数
D.高阶函数可以接收入另一个函数作为其输入参数
4.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
5.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
6.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
7.以下关于Python的try语句的描述中,错误的是()。
A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
B.执行try代码块触发异常后,会执行except后面的语句
C.一个try代码块可以对应多个处理异常的except代码块
D.try代码块不触发异常时,不会执行except后面的语句
8.在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.数据流图C.PAD图D.程序流程图
9.以下程序的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
10.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
11.以下关于random.uniform(a,b)的描述,正确的是()。
A.生成一个位于[a,b]的随机小数
B.生成一个位于[a,b]的随机整数
C.生成一个均值为a,方差为b的正态分布
D.生成一个位于(a,b)的随机数
12.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
13.下列关于Python内置函数的使用描述错误的是()。
A.int(x)是将x转换为一个整数
B.print(“6+5”)的输出是11
C.die.clear()的结果是清空字典dic
D.使用aPPend()函数可以向列表添加元素
14.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
15.以下关于Python处理二进制文件的描述中,错误的是()。
A.Python不可以处理PDF文件
B.Python能处理Excel文件
C.Python能处理音频文件
D.Python能处理图形图像文件
16.以下程序的输出结果是()。a=3.6e一1b=4.2e3print(b—a)
A.4199.64B.7.8e2C.0.6e一4D.4199.064
17.以下哪个语句不适宜对异常捕获()
A.try..catchB.assertC.withD.ifelif
18.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
19.以下关于分支和循环结构的描述中,错误的是()。
A.While循环只能用来实现无限循环
B.所有的for分支都可以用while循环改写
C.保留字break可以终止一个循环
D.continue可以停止后续代码的执行,从循环的开头重新执行
20.字符串tstr=‘television’,显示结果为vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
21.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4
22.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1
A.10B.5C.4D.死循环,不能确定
23.以下不属于Python保留字的是()。
A.passB.useC.withD.None
24.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“1"”或三重双引号“””"”
25.以下代码运行的结果为:a=b=['AI教育',''];
A.append('七月在线')print(b)
B.['AI教育','']
C.['AI教育','','七月在线']
D.['七月在线']
E.NoneType
26.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源代码文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
27.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
28.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
29.以下代码运算结果为:a=7a*=7()
A.1B.14C.49D.7
30.执行以下程序,输入ab,然后按Enter键,输出结果是()。k=10whileTrue: s=input(‘请输入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)
A.13B.请输入q退出:C.12D.10
二、判断题(10题)31.元组可以作为集合的元素。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。
A.是B.否
34.文件对象的tell()方法用来返回文件指针的当前位置。
A.是B.否
35.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A.是B.否
36.在函数内部没有办法定义全局变量。
A.是B.否
37.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
38.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
39.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
40.当作为条件表达式时,[]与None等价。
A.是B.否
三、填空题(10题)41.已知x=3,那么执行语句x+=6之后,x的值为_______________。
42.表达式int('123')的值为_____________。
43.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
44.表达式3notin[1,2,3]的值为__________。
45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
46.已知vec=[[1,2],[3,4]],则表达式[colforrowinvecforcolinrow]的值为__________________________。
47.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。
48.表达式3in{1,2,3}的值为_________。
49.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。
50.表达式'%s'%65的值为__________。
四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。
试题程序:
#请在_______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码while_________:
s=input(”请输入信息:”)
if______:
break
参考答案
1.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。
2.A
3.C
4.C
5.A该代码的功能是根据传入的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。本题选择A选项。
6.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。
7.APython使用关键字try和except进行异常处理,语法格式如下:try:<语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《疫苗及接种医学》课件
- 《眼的解剖》课件
- 地理-山东省淄博市2024-2025学年第一学期高三期末摸底质量检测试题和答案
- 小学五年级数学上期小数点乘除法计算习题
- 小学数学新人教版一年级下册20以内口算练习题大全
- 【金榜学案】七年级历史上册第一单元第2课原始的农耕生活达标检测岳麓版
- 勇敢地化蝶高考语文阅读理解
- 《智慧医疗解决方案》课件
- 《炉内冒正压的机理》课件
- 高锰钢铸件裂纹缺陷形成原因
- 六年级语文上册期末试卷及完整答案
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 医院护理10s管理
- 2024年山西晋中市灵石县事业单位招聘工作人员公8人历年管理单位遴选500模拟题附带答案详解
- 北京市东城区2023-2024学年八年级上学期期末生物试题
- ISO28000:2022供应链安全管理体系
- 人教版六年级数学下册全册分层作业设计含答案
- “挑战杯”优秀组织奖申报材料
- 小学二年级上册道德与法治教学工作总结
- 超声波治疗仪的临床应用(软组织损伤篇)
- 汽油调和技术
评论
0/150
提交评论