




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州省安顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
2.用键盘输入数字5,以下代码的输出结果是()。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)
A.4B.3C.0D.2
3.下列关于Python的描述正确的是()。
A.字典中不可以嵌套字典
B.单分支结构的格式为if-elif
C.Python中整数的默认书写格式是二进制
D.Python中采用“#”表示一行注释的幵始
4.以下不属于Python文件操作方法的是()。
A.read()B.write()C.join()D.readline()
5.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算和分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>或<等)对列表进行比较
6.执行以下代码的结果是()A.12B.24C.36D.48
7.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。
A.1B.9C.10D.不可能有这样的树
8.下面关于Python中函数参数的说法错误的是()。
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值
9.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
10.以下代码的输出结果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")
A.PameB.emaPC.amePD.Pema
11.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
12.以下函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
13.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
14.执行以下代码的结果是?foo={1,3,3,4}type(foo)
A.setB.dictC.tupleD.object
15.在Python语言中,可以作为源文件后缀名的是()。
A.pngB.pdfC.pyD.ppt
16.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")
A.100B.10C.程序执行错误D.程序没有任何输出
17.给定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含两种数据类型,列表ls的数据组织维度是()。
A.二维数据B.一维数据C.多维数据D.高维数据
18.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
19.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
20.下列叙述中正确的是()。
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构
C.循环队列中的队尾指针一定大于队头指针
D.循环队列中的队尾指针一定小于队头指针
21.从访问权限的角度来看,类中的方法默认都是()
A.私有方法B.公有方法C.静态方法D.实例方法
22.下面属于Python文本处理方向的第三方库的是()。
A.PILB.mayaviC.TVTKD.pdfminer
23.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
24.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
25.算法的有穷性是指A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
26.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
27.执行以下代码的结果是?A.0B.1C.2D.3
28.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
29.以下不属于Python控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
30.在E-R图中,用来表示实体的图形是()。
A.椭圆形B.矩形C.菱形D.三角形
二、判断题(10题)31.可以使用del删除集合中的部分元素。
A.是B.否
32.在函数内部没有办法定义全局变量。
A.是B.否
33.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
34.二进制文件不能使用记事本程序打开。
A.是B.否
35.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
36.同一个列表对象中的元素类型可以各不相同。
A.是B.否
37.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
38.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
39.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
A.是B.否
40.只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
A.是B.否
三、填空题(10题)41.表达式65>>1的值为_____________。
42.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
43.表达式(1,2,3)+(4,5)的值为__________________。
44.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。
45.在IDLE交互模式中浏览上一条语句的快捷键是__________。
46.达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为____________。
47.表达式isinstance('abc',int)的值为_______________。
48.表达式'aaasdf'.rstrip('af')的值为_______________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式str([1,2,3])的值为__________________。
四、操作题(3题)51.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043
郑珉镐68668377567361696678
1820161044
沈红伟91708l919680789l8994
从这些学生中选出奖学金候选人,条件是:①总成绩排名在前10名;②全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt,每行记录一个学生的信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301一1.py,完成这一功能。试题程序:
#请在…处使用多行代码替换
##注意:其他已给出代码仅作为提示,可以修改L=[]
#L中的元素是学生原始成绩和总成绩
…#此处可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按学生总成绩从大到小排序
…#此处可多行
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722
张三
1010112161728
李四
补充考生文件夹下文件PY301—2.py,完成这一功能。
试题程序:'''输入文件:candidate0.txt输出文件:candidate.txt'''
52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
参考答案
1.C
2.B输入5,因为n=5满足第一个if条件,所以11=11-1,11=4,8=4;由于现在11=4,满足第二个if条件,所以执行11=\n11-1,11=3,8=3。Print(s),输出3。本题选择B选项。
3.D字典中可以嵌套字典;单分支结构的格式为if;Python中整数的默认书写格式是十进制。本题选择D选项。
4.CPython文件读取方法有:f.read()、f.readline()、f.readlines()、f.seek(),Python文件写入方法有:f.write()、f.writelines()。本题选择C选项。
5.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生lndexError错误。索引下标从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。故D项正确。
6.B
7.C树的度为3,表示树中只存在度为0、1、2、3的结点。设度为3的结点是n,由于没有度为1和2的结点,则度为0的结点数为31—n。根据树中的结点数=树中所有结点的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,则n=10。
8.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。
9.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
10.Drange()函数的语法格式为range(\nstart,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含参数stop)\n,step是步进参数。一般默认start为0,步进step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i从0开始取值,当i=0时,print(S[0],end=”'),输出P;当i=1时,print(S[-1],end=””),输出e;当i=2时,print(S[-2],end=\n””),输出m;当i=3时,print(S[-3],end=''),输出a。故代码输出结果为Pema。本题选择D选项。
11.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。
12.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般放置在非可选参数的后面。本题选择B选项。
13.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。
14.A
15.C在Python语言中,源文件的扩展名(后缀名)一般使用.py。
16.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。
17.B二维数据由多个一维数据构成,可以看作是一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。
18.C
19.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
20.B在实际应用中,队列的顺序存储结构一般采用循环队列的形式。当循环队列满或者为空时:队尾指针=队头指针。本题选择B选项。
21.B
22.Dmayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。
23.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。
24.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
25.A算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
26.A结构化程序设计的思想包括自顶向下、逐步求精、模块化、限制使用goto语句,本题选择A选项。
27.C
28.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
29.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。
30.B在E—R图中实体集用矩形,属性用椭圆,联系用菱形。
31.N
32.N
33.N
34.N
35.Y
36.Y
37.N
38.Y
39.Y
40.Y
41.32
42.r、R
43.(1,2,3,4,5)
44.[3,2]
45.Alt+P
46.[111,33,2]
47.False
48.'aaasd'
49.True
50.'[1,2,3]'
51.(1)L=[]\r\n
fo=open("score.txt","r")\r\n
fi=open("candidate0.txt","w")\r\n
lines=fo.readlines()\r\n
forlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
sum=0\r\n
foriinrange(1,11):\r\n
sum+=int(student[-i])\r\n
studene.append(str(sum))\r\n
L.append(student):\r\n
L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n输入文件:candidate0.txt\r\n输出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存储候选人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
foriinstudent[-10:]:\r\n
ifint(i)<60:\r\n
break\r\n
else:\r\n
I:append(student[:2])\r\nforiinL:\r\n
fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本题涉及”score.txt”和”candidate0.txt”两个文件。首先要读取”score.txt”文件中的信息,通过程序求出每个学生的总成绩,然后按总成绩从大到小排序,将总成绩排名前10的学生的学号、姓名以及10门课成绩写入到”candidate0.txt”文件中。打开文件用open()函数,用”r”只读模式打开文件”score.txt”,用”w”模式创建文件”cand:idate0.txt”。\r\n
”score.txt”文件中每行为一个学生的信息,需要用readlines()函数读入所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素。在遍历每个元素时,用strip()方法删除元素首尾出现的空格,用split()方法以空格分隔学生的学号、姓名以及10门课成绩得到列表student。由于要求出总成绩,因此要使用for遍历每个学生的10门课成绩,将其累加赋值给sum,并将sum追加到student中。最后将student中所有元素追加到列表L中。\r\n
随后,对列表L中的元素进行排序,用到sort()方法,参数”key=lambdax:x[一1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个列表(即一个学生的信息),x只是临时起的一个名字,也可以使用任意的名字;x[一1]表示以列表中的最后一个元素(即总成绩)排序。参数”reverse=True”表示按降序排序;若该参数缺省或”reverse=False”,表示按升序排序。\r\n
最后,通过for循环在列表L中提取出前10个元素(即前10名的学生信息,但不包含总成绩),用空格分隔每个元素,并添加换行符,写入到文件”candidate0.txt”中,再关闭所有文件。\r\n
(2)本题涉及”candidate0.txt”和”candidate.txt”两个文件。首先要读取”candidate0.txt”文件中的信息,通过程序判断每个学生的所有课程成绩是否都大于等于60,满足条件的将该学生的学号和姓名写入到”candidate.txt”文件中。打开文件用open()函数,用”r”只读模式打开文件”candidate0.txt”,用”w”模式创建文件”candidate.txt”,并定义一个列表L来存储学号和姓名(做中转)。\r\n”candidate0.txt”文件中有10行数据,需要用readlines()函数读入所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素。在遍历每个元素时,用strip()方法删除元素首尾的空格,用split()方法以空格分隔学生的学号、姓名以及10门课成绩得到列表student。然后对列表student使用for循环遍历,用来判断10门课程的成绩是否都大于等于60,满足条件就将列表student中的前两个元素(即学号和姓名)追加到列表L中。\r\n
最后,通过for循环提取列表L中的所有元素,用空格分隔每个元素,并添加换行符,写入到文件”candidate.txt”中,再关闭所有文件。
52.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。
53.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle库是Python的标准库,其中setup(width,height,startx,starty\r\n)用来设置画布窗体的大小和位置;pen-color()用来设置画笔的颜色;fillcolor()用来填充图形颜色。由题干给出的图形可知,画笔的颜色应为黑色,填充颜色应为红色,因此第1空应填pencolor,第2空应填fillcolor。贵州省安顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
2.用键盘输入数字5,以下代码的输出结果是()。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)
A.4B.3C.0D.2
3.下列关于Python的描述正确的是()。
A.字典中不可以嵌套字典
B.单分支结构的格式为if-elif
C.Python中整数的默认书写格式是二进制
D.Python中采用“#”表示一行注释的幵始
4.以下不属于Python文件操作方法的是()。
A.read()B.write()C.join()D.readline()
5.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算和分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>或<等)对列表进行比较
6.执行以下代码的结果是()A.12B.24C.36D.48
7.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。
A.1B.9C.10D.不可能有这样的树
8.下面关于Python中函数参数的说法错误的是()。
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值
9.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
10.以下代码的输出结果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")
A.PameB.emaPC.amePD.Pema
11.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
12.以下函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
13.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
14.执行以下代码的结果是?foo={1,3,3,4}type(foo)
A.setB.dictC.tupleD.object
15.在Python语言中,可以作为源文件后缀名的是()。
A.pngB.pdfC.pyD.ppt
16.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")
A.100B.10C.程序执行错误D.程序没有任何输出
17.给定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含两种数据类型,列表ls的数据组织维度是()。
A.二维数据B.一维数据C.多维数据D.高维数据
18.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
19.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
20.下列叙述中正确的是()。
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构
C.循环队列中的队尾指针一定大于队头指针
D.循环队列中的队尾指针一定小于队头指针
21.从访问权限的角度来看,类中的方法默认都是()
A.私有方法B.公有方法C.静态方法D.实例方法
22.下面属于Python文本处理方向的第三方库的是()。
A.PILB.mayaviC.TVTKD.pdfminer
23.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
24.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
25.算法的有穷性是指A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
26.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
27.执行以下代码的结果是?A.0B.1C.2D.3
28.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
29.以下不属于Python控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
30.在E-R图中,用来表示实体的图形是()。
A.椭圆形B.矩形C.菱形D.三角形
二、判断题(10题)31.可以使用del删除集合中的部分元素。
A.是B.否
32.在函数内部没有办法定义全局变量。
A.是B.否
33.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
34.二进制文件不能使用记事本程序打开。
A.是B.否
35.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
36.同一个列表对象中的元素类型可以各不相同。
A.是B.否
37.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
38.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
39.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
A.是B.否
40.只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
A.是B.否
三、填空题(10题)41.表达式65>>1的值为_____________。
42.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
43.表达式(1,2,3)+(4,5)的值为__________________。
44.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。
45.在IDLE交互模式中浏览上一条语句的快捷键是__________。
46.达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为____________。
47.表达式isinstance('abc',int)的值为_______________。
48.表达式'aaasdf'.rstrip('af')的值为_______________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式str([1,2,3])的值为__________________。
四、操作题(3题)51.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043
郑珉镐68668377567361696678
1820161044
沈红伟91708l919680789l8994
从这些学生中选出奖学金候选人,条件是:①总成绩排名在前10名;②全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt,每行记录一个学生的信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301一1.py,完成这一功能。试题程序:
#请在…处使用多行代码替换
##注意:其他已给出代码仅作为提示,可以修改L=[]
#L中的元素是学生原始成绩和总成绩
…#此处可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按学生总成绩从大到小排序
…#此处可多行
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722
张三
1010112161728
李四
补充考生文件夹下文件PY301—2.py,完成这一功能。
试题程序:'''输入文件:candidate0.txt输出文件:candidate.txt'''
52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
参考答案
1.C
2.B输入5,因为n=5满足第一个if条件,所以11=11-1,11=4,8=4;由于现在11=4,满足第二个if条件,所以执行11=\n11-1,11=3,8=3。Print(s),输出3。本题选择B选项。
3.D字典中可以嵌套字典;单分支结构的格式为if;Python中整数的默认书写格式是十进制。本题选择D选项。
4.CPython文件读取方法有:f.read()、f.readline()、f.readlines()、f.seek(),Python文件写入方法有:f.write()、f.writelines()。本题选择C选项。
5.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生lndexError错误。索引下标从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。故D项正确。
6.B
7.C树的度为3,表示树中只存在度为0、1、2、3的结点。设度为3的结点是n,由于没有度为1和2的结点,则度为0的结点数为31—n。根据树中的结点数=树中所有结点的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,则n=10。
8.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。
9.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
10.Drange()函数的语法格式为range(\nstart,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含参数stop)\n,step是步进参数。一般默认start为0,步进step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i从0开始取值,当i=0时,print(S[0],end=”'),输出P;当i=1时,print(S[-1],end=””),输出e;当i=2时,print(S[-2],end=\n””),输出m;当i=3时,print(S[-3],end=''),输出a。故代码输出结果为Pema。本题选择D选项。
11.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。
12.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般放置在非可选参数的后面。本题选择B选项。
13.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。
14.A
15.C在Python语言中,源文件的扩展名(后缀名)一般使用.py。
16.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。
17.B二维数据由多个一维数据构成,可以看作是一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。
18.C
19.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
20.B在实际应用中,队列的顺序存储结构一般采用循环队列的形式。当循环队列满或者为空时:队尾指针=队头指针。本题选择B选项。
21.B
22.Dmayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。
23.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。
24.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
25.A算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
26.A结构化程序设计的思想包括自顶向下、逐步求精、模块化、限制使用goto语句,本题选择A选项。
27.C
28.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
29.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。
30.B在E—R图中实体集用矩形,属性用椭圆,联系用菱形。
31.N
32.N
33.N
34.N
35.Y
36.Y
37.N
38.Y
39.Y
40.Y
41.32
42.r、R
43.(1,2,3,4,5)
44.[3,2]
45.Alt+P
46.[111,33,2]
47.False
48.'aaasd'
49.True
50.'[1,2,3]'
51.(1)L=[]\r\n
fo=open("score.txt","r")\r\n
fi=open("candidate0.txt","w")\r\n
lines=fo.readlines()\r\n
forlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
sum=0\r\n
foriinrange(1,11):\r\n
sum+=int(student[-i])\r\n
studene.append(str(sum))\r\n
L.append(student):\r\n
L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n输入文件:candidate0.txt\r\n输出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存储候选人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
foriinstudent[-10:]:\r\n
ifint(i)<60:\r\n
break\r\n
else:\r\n
I:append(student[:2])\r\nforiinL:\r\n
fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本题涉及”score.txt”和”candidate0.txt”两个文件。首先要读取”score.txt”文件中的信息,通过程序求出每个学生的总成绩,然后按总成绩从大到小排序,将总成绩排名前10的学生的学号、姓名以及10门课成绩写入到”candidate0.txt”文件中。打开文件用open()函数,用”r”只读模式打开文件”score.txt”,用”w”模式创建文件”cand:idate0.txt”。\r\n
”score.txt”文件中每行为一个学生的信息,需要用readlines()函数读入所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素。在遍历每个元素时,用strip()方法删除元素首尾出现的空格,用split()方法以空格分隔学生的学号、姓名以及10门课成绩得到列表student。由于要求出总成绩,因此要使用for遍历每个学生的10门课成绩,将其累加赋值给sum,并将sum追加到student中。最后将student中所有元素追加到列表L中。\r\n
随后,对列表L中的元素进行排序,用到sort()方法,参数”key=lambdax:x[一1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个列表(即一个学生的信息),x只是临时起的一个名字,也可以使用任意的名字;x[一1]表示以列表中的最后一个元素(即总成绩)排序。参数”reverse=True”表示按降序排序;若该参数缺省或”reverse=False”,表示按升序排序。\r\n
最后,通过for循环在列表L中提取出前10个元素(即前10名的学生信息,但不包含总成绩),用空格分隔每个元素,并添加换行符,写入到文件”candidate0.txt”中,再关闭所有文件。\r\n
(2)本题涉及”candidate0.txt”和”candidate.txt”两个文件。首先要读取”candidate0.txt”文件中的信息,通过程序判断每个学生的所有课程成绩是否都大于等于60,满足条件的将该学生的学号和姓名写入到”candidate.txt”文件中。打开文件用open()函数,用”r”只读模式打开文件”candidate0.txt”,用”w”模式创建文件”candidate.txt”,并定义一个列表L来存储学号和姓名(做中转)。\r\n”candidate0.txt”文件中有10行数据,需要用readlines()函数读入所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素。在遍历每个元素时,用strip()方法删除元素首尾的空格,用split()方法以空格分隔学生的学号、姓名以及10门课成绩得到列表student。然后对列表student使用for循环遍历,用来判断10门课程的成绩是否都大于等于60,满足条件就将列表student中的前两个元素(即学号和姓名)追加到列表L中。\r\n
最后,通过for循环提取列表L中的所有元素,用空格分隔每个元素,并添加换行符,写入到文件”candidate.txt”中,再关闭所有文件。
52.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。
53.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle库是Python的标准库,其中setup(width,height,startx,starty\r\n)用来设置画布窗体的大小和位置;pen-color()用来设置画笔的颜色;fillcolor()用来填充图形颜色。由题干给出的图形可知,画笔的颜色应为黑色,填充颜色应为红色,因此第1空应填pencolor,第2空应填fillcolor。贵州省安顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
2.用键盘输入数字5,以下代码的输出结果是()。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)
A.4B.3C.0D.2
3.下列关于Python的描述正确的是()。
A.字典中不可以嵌套字典
B.单分支结构的格式为if-elif
C.Python中整数的默认书写格式是二进制
D.Python中采用“#”表示一行注释的幵始
4.以下不属于Python文件操作方法的是()。
A.read()B.write()C.join()D.readline()
5.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算和分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>或<等)对列表进行比较
6.执行以下代码的结果是()A.12B.24C.36D.48
7.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。
A.1B.9C.10D.不可能有这样的树
8.下面关于Python中函数参数的说法错误的是()。
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值
9.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
10.以下代码的输出结果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")
A.PameB.emaPC.amePD.Pema
11.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
12.以下函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
13.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
14.执行以下代码的结果是?foo={1,3,3,4}type(foo)
A.setB.dictC.tupleD.object
15.在Python语言中,可以作为源文件后缀名的是()。
A.pngB.pdfC.pyD.ppt
16.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")
A.100B.10C.程序执行错误D.程序没有任何输出
17.给定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含两种数据类型,列表ls的数据组织维度是()。
A.二维数据B.一维数据C.多维数据D.高维数据
18.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
19.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
20.下列叙述中正确的是()。
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构
C.循环队列中的队尾指针一定大于队头指针
D.循环队列中的队尾指针一定小于队头指针
21.从访问权限的角度来看,类中的方法默认都是()
A.私有方法B.公有方法C.静态方法D.实例方法
22.下面属于Python文本处理方向的第三方库的是()。
A.PILB.mayaviC.TVTKD.pdfminer
23.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
24.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
25.算法的有穷性是指A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
26.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
27.执行以下代码的结果是?A.0B.1C.2D.3
28.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
29.以下不属于Python控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
30.在E-R图中,用来表示实体的图形是()。
A.椭圆形B.矩形C.菱形D.三角形
二、判断题(10题)31.可以使用del删除集合中的部分元素。
A.是B.否
32.在函数内部没有办法定义全局变量。
A.是B.否
33.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
34.二进制文件不能使用记事本程序打开。
A.是B.否
35.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
36.同一个列表对象中的元素类型可以各不相同。
A.是B.否
37.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
38.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
39.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
A.是B.否
40.只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
A.是B.否
三、填空题(10题)41.表达式65>>1的值为_____________。
42.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
43.表达式(1,2,3)+(4,5)的值为__________________。
44.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。
45.在IDLE交互模式中浏览上一条语句的快捷键是__________。
46.达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为____________。
47.表达式isinstance('abc',int)的值为_______________。
48.表达式'aaasdf'.rstrip('af')的值为_______________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式str([1,2,3])的值为__________________。
四、操作题(3题)51.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043
郑珉镐68668377567361696678
1820161044
沈红伟91708l919680789l8994
从这些学生中选出奖学金候选人,条件是:①总成绩排名在前10名;②全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt,每行记录一个学生的信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301一1.py,完成这一功能。试题程序:
#请在…处使用多行代码替换
##注意:其他已给出代码仅作为提示,可以修改L=[]
#L中的元素是学生原始成绩和总成绩
…#此处可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按学生总成绩从大到小排序
…#此处可多行
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722
张三
1010112161728
李四
补充考生文件夹下文件PY301—2.py,完成这一功能。
试题程序:'''输入文件:candidate0.txt输出文件:candidate.txt'''
52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
参考答案
1.C
2.B输入5,因为n=5满足第一个if条件,所以11=11-1,11=4,8=4;由于现在11=4,满足第二个if条件,所以执行11=\n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 术前去除毛发原则中国专家共识(2025年)
- 食管及胃镜检查的意义与风险
- 对比分析CFA试题及答案选择
- 中暑急救知识培训
- 第五章 作业1 曲线运动-2025版高一物理必修二
- 高中宿舍安全教育主题班会
- 手工道具美术课件
- 2024年特许金融分析师全场景试题及答案
- 2025年中考地理复习:部份综合题答题模板
- 教学课件变现文案范文
- 【MOOC】针灸学-经络养生与康复-暨南大学 中国大学慕课MOOC答案
- haccp培训课件教学课件
- 股权质押合同合同模板
- 2024年电闸门安装工程合同范本
- 2024年度电子烟产品OEM定制与合作协议
- 【初中物理】密度(教学课件)-2024-2025学年人教版(2024)八年级物理上册
- 2020-2021学年湖北省鄂东南省级示范高中教育教学改革联盟学校高一下学期期中联考数学试题(解析版)
- 【多元化经营战略下的企业财务绩效探析:以海尔集团为例(论文)12000字】
- 解析:2024年北京高考数学真题(原卷版)
- 《Python程序设计基础教程(微课版)》全套教学课件
- 牧场物语-矿石镇的伙伴们-完全攻略
评论
0/150
提交评论