甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第1页
甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第2页
甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第3页
甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第4页
甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

甘肃省金昌市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

2.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII值存储

B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换

C.print(chr('a’))输出97

D.print(ord(65))输出A

3.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

4.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

5.在Python中,能够处理图像的第三方库是()。

A.PylnstallerB.PyserialC.PygameD.PIL

6.以下关于Python字典的描述中,错误的是()。

A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素

B.在定义字典对象时,键和值用冒号连接

C.字典中的键值对之间没有顺序并且不能重复

D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式

7.关于Python变量,下列说法错误的是()

A.变量不必事先声明但区分大小写

B.变量无须先创建和赋值而直接使用

C.变量无须指定类型

D.可以使用del关键字释放变量

8.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

9.下列关于栈的叙述正确的是()。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据

10.以下关于turtle库的描述,错误的是()。

A.在importturtle之后,可以用turtle.circle()语句画一个圆圈

B.seth(x)是setheading(x)函数的别名,其作用是让画笔旋转x角度

C.可以用importturtle来导入turtle库函数

D.home()函数用于设置当前画笔位置为原点,方向朝上

11.下面代码的输出结果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)

A.无输出B.llC.footbaD.fooball

12.以下程序的输出结果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

13.100-25*3%4应该输出什么?

A.1B.0C.25D.97

14.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作二元有序实数对(a,b)

C.虚数部分必须有后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

15.以下关于Python函数的描述中,错误的是()。

A.Python程序的main()函数可以改为其他名称

B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同

C.Python程序可以不包含main()函数

D.Python程序需要包含一个main()函数且只能包含一个main()函数

16.对于以下代码的描述正确的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12。

B.s_title为”PYTHONISGOOD”

C.s_1为”Pythonisgoodisn’tit?”

D.s_number为”Python”

17.在Python中,将二维数据写入CSV文件,最可能使用的方法是()。

A.write()B.split()C.join()D.exists()

18.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身本身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

19.下面代码的输出结果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

20.以下不属于Python开发用户界面第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

21.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0

22.对软件系统总体结构图描述正确的是()。

A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数C.结构图是描述软件系统功能的D.从属模块一定是原子模块

23.正则表达式中的特殊字符,匹配字母,数字,下划线()

A.\dB.\DC.\wD.\s

24.以下关于程序的异常处理的描述中,错误的是()。

A.—旦代码拋出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码

B.—般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

C.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码

D.在try-except-else结构中,如果try子句的语句引发了异常,贝!]会执行else子句中的代码

25.树的度为3,共有29个节点,但没有度为1和2的节点。则该树中叶子节点数为()。

A.0B.9C.18D.不可能有这样的树

26.设二叉树的中序序列为BCDA,前序序列为ABCD,则后序序列为()。

A.CBDAB.DCBAC.BCDAD.ACDB

27.有3个关系R、S、T如下:

则由关系R和S得到关系T的运算是()。

A.自然连接B.差C.交D.并

28.关于以下程序的描述中,正确的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

A.执行该函数后,变量c的值为112

B.该函数名称为fun

C.执行该函数后,变量b的值为2

D.执行该函数后,变量b的值为10

29.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

30.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

二、判断题(10题)31.放在一对三引号之间的内容将被认为是注释。

A.是B.否

32.Python类的构造函数是__init__()。

A.是B.否

33.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

34.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

35.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。

A.是B.否

36.在Python中可以使用id作为变量名,但是不建议这样做。

A.是B.否

37.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。

A.是B.否

38.Python字典中的“键”不允许重复。

A.是B.否

39.元组可以作为字典的“键”。

A.是B.否

40.Python集合中的元素不允许重复。

A.是B.否

三、填空题(10题)41.表达式list(range(5))的值为________________。

42.表达式'a'.join('abc'.partition('a'))的值为________________。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。

44.Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_________、___________、_________。

45.Python用来访问和操作内置数据库SQLite的标准库是_____________。

46.已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。

47.Python内置函数________________用来返回数值型序列中所有元素之和。

48.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。

49.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

50.表达式len(range(1,10))的值为___________。

四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

参考答案

1.A

2.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。

3.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

4.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

5.DPIL库是Python在图像处理方向的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加,以及为图像添加线条和文字等。使用Python处理图像相关的程序,首选PIL库。本题选择D选项。

6.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。

7.B

8.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。

9.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

10.Dturtle库的home()函数用于设置当前画笔位置为原点,朝向东。本题选择D选项。

11.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。

12.D本题考查的是字符串输出格式化知识点,其中”{:*13}'表示输出的字符串长度为13,居中对齐,空白处用“填充。最后输出的是***\n*L0VES****,本题选择D选项。

13.D

14.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。

15.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。

16.Clen()方法用来获取字符串的长度,所以length应为14;title()方法是把字符串每个单词的首字母变为大写,所以应为PythonIsGood;索引的序号是从0开始的,所以s[1:6]应为ython。

17.C在Python中,二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法,如下。#ls代表二维列表,此处省略f=open(“cpi.csv”,“w”)forrowinls\tf.write(“,”.join(row)+“\\n”)f.close()本题选择C选项。

18.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。

19.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

20.CPyGObject、PyQt(QT开发库)和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

21.B外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]\n+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=450本题选择B选项。

22.A扇入是指调用一个给定模块的模块个数,扇出是指由一个模块直接调用的其他模块个数,B项错误。从属模块是指被另一个模块调用的模块,原子模块是从属模块,但从属模块不一定是原子模块,D项错误。结构图是描述软件结构的图形工具,C项错误。

23.C

24.D程序的异常处理模块,若try语句块中的代码异常,则进入except语句块中,执行该处的代码;没有异常时,直接执行与try语句块同级的代码或者是else后面的代码。本题选择D选项。

25.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29-\nn,根据树中的结点数=树中所有结点的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

26.B二叉树的前序序列为ABCD,由于前序遍历首先访问根节点,可以确定该二叉树的根节点是A。再由中序序列为BCDA,可知以A为根节点的该二叉树只存在左子树,不存在右子树,故后序序列为DCBA。本题答案为B选项。

27.B关系T中的元组是关系R中有而关系S中没有的元组的集合,所以进行的是差运算。本题选择B选项。

28.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。本题选择C选项。

29.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

30.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。

31.N

32.Y

33.Y

34.N

35.Y

36.Y

37.N

38.Y

39.Y

40.Y

41.[0,1,2,3,4]

42.'aaabc'

43.3

44.and、or、not

45.sqlite3

46.{1:2,2:3}

47.sum()

48.-1

49.9

50.9

51.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时,停止循环。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论