




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西省临汾市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式ls[2][一1][2]的结果是()。
A.mB.iC.sD.d
2.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
3.下列哪个语句在Python中是非法的()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
4.以下不是Python语言保留字的是()。
A.awaitB.passC.doD.lambda
5.在满足实体完整性约束的条件下()。
A.—个关系中应该有一个或多个候选关键字
B.—个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.—个关系中可以没有候选关键字
6.下面关于Python中函数参数的说法错误的是()。
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值
7.下列叙述中正确的是()。
A.快速排序适用于顺序存储的线性表
B.快速排序适用于链式存储的线性表
C.链式存储的线性表不可能排序
D.堆排序适用于非线性结构
8.在Python中,能够处理图像的第三方库是()。
A.PylnstallerB.PyserialC.PygameD.PIL
9.Python中,查看一个对象是哪种类型,使用______命令
A.isinstanceB.idC.typeD.issubclass
10.执行以下代码的结果是()A.3B.5C.6D.8
11.下面描述错误的是()。
A.对象一定有标识B.对象一定有属性和方法(或操作)C.对象具有封装性D.不同对象的同一属性一定有相同的属性值
12.S=’1234567890’,以下表示’1234’的选项是()。
A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]
13.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
14.下列不属于处理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
15.下列表达式会返回('julyedu',)[0]()
A.异常B.julyeduC.jD.('julyedu')
16.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片并赋值
17.关于Python中is与==说法正确的是
A.is对比两个变量指向是否为同一对象,==对比两个变量指向对象是否为同值
B.is对比两个变量指向对象是否为同一值,==是对比两个变量指向是否为同一对象
C.is与==除均可用于比较对象是否为同一对象外,==还可以用于比较对象的值
D.以上说法均不正确
18.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
19.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
20.以下代码的输出结果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1
21.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
22.下面说法错误的是()。
A.在UTF-8编码中一个汉字需要占用3个字节
B.在GBK和CP936编码中一个汉字需要占用2个字节
C.Python运算符“%”不仅可以用来求余数,还可以用来格式化字符串
D.Python字符串方法replace()对字符串进行原地修改
23.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
24.ls=[‘a’,‘2’,‘3’],以下关于循环结构的描述,错误的是()。
A.表达式foriinrange(len(ls))的循环次数与foriinls的循环次数是一样的
B.表达式foriinrange(len(ls))与foriinIs的循环中i的值是一样的
C.表达式foriinrange(len(ls))的循环次数与foriinrange(0,len(ls))的循环次数是一样的
D.表达式foriinrange(len(ls))的循环次数与foriinrange(1,len(ls)+1)的循环次数是一样的
25.以下代码运算结果为:a=7a*=7()
A.1B.14C.49D.7
26.在软件开发中,需求分析阶段产生的主要文档是()。A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
27.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
28.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)
A.NameErrorB.(2+3j)C.2D.3j
29.执行以下代码的结果是?foo={1,5,2,3,4,2}foo={}len(foo)
A.0B.3C.5D.6
30.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
二、判断题(10题)31.Python列表、元组、字符串都属于有序序列。
A.是B.否
32.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。
A.是B.否
33.Python类的构造函数是__init__()。
A.是B.否
34.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。
A.是B.否
35.函数是代码复用的一种方式。
A.是B.否
36.Python变量名必须以字母或下划线开头,并且区分字母大小写。
A.是B.否
37.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
38.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
A.是B.否
39.表达式list('[1,2,3]')的值是[1,2,3]。
A.是B.否
40.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
三、填空题(10题)41.使用pip工具在线升级科学计算扩展库numpy的完整命令是__________。
42.表达式[1,2]+[3]的值为__________________。
43.表达式sum(range(1,10,2))的值为____________。
44.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
45.已知x为非空列表,那么表达式random.choice(x)inx的值为___________。
46.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
47.表达式(1,)+(2,)的值为_____________。
48.表达式3<<2的值为_______________。
49.Python内置函数_____________用来打开或创建文件并返回文件对象。
50.可以使用内置函数_______________查看包含当前作用域内所有全局变量和值的字典。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...
53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)
参考答案
1.C列表索引正向递增索引从0开始,反向递减索引从一1开始,ls[2][一1][2]指的是列表中下标为2的元素下的下标为一1元素下的下标为2的元素,输出结果是s。本题选择C选项。
2.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
3.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。
4.C保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有35个,分别是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。
5.A实体完整性约束要求关系的主键中属性值不能为空值,本题选择A选项。
6.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。
7.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。
8.DPIL库是Python在图像处理方向的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加,以及为图像添加线条和文字等。使用Python处理图像相关的程序,首选PIL库。本题选择D选项。
9.C
10.A
11.D属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。不同对象的同一属性可以具有相同或不同的属性值。例如,张三的年龄是20,李四的年龄是18,张三、李四是两个不同的对象,他们共同的属性”年龄”的值不同。
12.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。
13.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
14.Bpop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。
15.B
16.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。
17.A
18.A软件测试的目的是为了发现错误而执行程序,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有错误定位、修改设计及代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则:所有测试都应追溯到需求、严格执行测试计划以排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。本题选择A选项。
19.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
20.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriin\r\nrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表[中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[l,5,6,ll];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[l,5,6,ll,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=\r\n[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。
21.C
22.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。本题选择D选项。
23.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。
24.Brange()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项,foriinrange(len(s))中i的值分别为0、1、2,而在foriinls中每一步的i为‘1’、‘2’、‘3’,所以i的值不相同。本题选择B选项。
25.C
26.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
27.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。
28.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。
29.A
30.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.N
40.N
41.pipinstall--upgradenumpypipinstall--upgradenumpy
42.[1,2,3]
43.25
44.[[2,3,1],[1,3,3]]
45.True
46.6
47.(1,2)
48.12
49.open()
50.globals()
51.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。
52.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“请输入节假日序号:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)Whiles!=””:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海行测真题2024
- 2024年安阳幼儿师范高等专科学校招聘真题
- 湖南体育职业学院《雕塑造型与表现技法》2023-2024学年第二学期期末试卷
- 山西大同大学《社会工作前沿问题》2023-2024学年第二学期期末试卷
- 成都体育学院《基础和声》2023-2024学年第二学期期末试卷
- 湖南大学《食品微生物学(食品发酵)》2023-2024学年第二学期期末试卷
- Fmoc-Gly-Gly-Gly-OH-生命科学试剂-MCE
- 工业区环境综合治理方案研究
- 工业园区环境影响评价及管理研究
- 工业品销售与售后服务体系构建
- 《胃管固定法》课件
- 【MOOC】牛生产学-西北农林科技大学 中国大学慕课MOOC答案
- 双方关于2024年度地铁车辆采购及维护合同2篇
- 【MOOC】线性代数-华北理工大学 中国大学慕课MOOC答案
- 糖尿病足鞋垫研究报告
- 媒介经营与管理完整课件
- 康复治疗生理学呼吸系统
- 上海市市辖区(2024年-2025年小学五年级语文)人教版期末考试((上下)学期)试卷及答案
- 预应力混凝土方桩施工方案
- 临建集装箱项目施工部署方案
- 11ZJ311地下室防水图集
评论
0/150
提交评论