




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁夏回族自治区吴忠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
2.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
3.以下不属于Python保留字的是()。
A.classB.passC.subD.def
4.以下代码的输出结果是()。fo=open(”book.txt”,”w”)ls=[’C语言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()
A.’C语言“Java”C#”Python’
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[’C语言’,’Java’,’C#’,’Python’]
5.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
6.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
7.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
8.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
9.下列关于栈的叙述正确的是()。
A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据
10.以下关于Python函数的描述中,错误的是()。
A.Python程序的main函数可以改变为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main函数
D.Python程序需要包含一个主函数且只能包含一个主函数
11.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
12.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
13.以下关于“for<循环变量>in<循环结构>”的描述,错误的是()。
A.<循环结构>采用[1,2,3]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的
B.这个循环体语句中不能有break语句,会影响循环次数
C.使用range(a,b)函数指定for循环的循环变量取值是从a到b-1
D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数
14.面向对象程序设计的三要素不包含()。
A.封装B.公有C.继承D.多态
15.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
16.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
17.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
18.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算及分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>、<等)对列表进行比较
19.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
20.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
21.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
22.在Python3下输入100000000L,会得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
23.Python提供3种基本的数字类型,它们是()。
A.整数类型、二进制类型、浮点数类型
B.整数类型、浮点数类型、复数类型
C.整数类型、二进制类型、复数类型
D.二进制类型、浮点数类型、复数类型
24.给以下程序填空,使得输出到文件a.txt里的内容是’90’,’87’,’93’的选项是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
25.层次型、网状型和关系型数据库划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
26.下面描述正确的是()。
A.软件是程序、数据与相关文档的集合
B.程序就是软件
C.软件既是逻辑实体又是物理实体
D.软件的运行不一定对计算机系统具有依赖性
27.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
28.数据流图中带有箭头的线段表示的是()。
A.控制流B.事件驱动C.模块调用D.数据流
29.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
30.单元测试不应涉及的内容是()。
A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能
二、判断题(10题)31.pip命令支持使用扩展名为whl的文件离线安装Python扩展库。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.Python代码的注释只有一种方式,那就是使用#符号。
A.是B.否
34.Python采用的是基于值得自动内存管理方式。
A.是B.否
35.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。
A.是B.否
36.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。
A.是B.否
37.x=9999**9999这样的语句在Python中无法运行,因为数字太大了超出了整型变量的表示范围。
A.是B.否
38.程序中异常处理结构在大多数情况下是没必要的。
A.是B.否
39.元组可以作为集合的元素。
A.是B.否
40.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。
A.是B.否
三、填空题(10题)41.查看变量内存地址的Python内置函数是_________________。
42.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。
43.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。
44.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
45.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。
46.在Python中关键字__________表示空类型。
47.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
48.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
49.表达式'ac'in'abce'的值为_____________。
50.表达式'abc10'.isalpha()的值为________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:
#请在______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
参考答案
1.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
2.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
3.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、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。
4.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines表示直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中,本题选B选项。
5.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
6.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。
7.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
8.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式:<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式求值,如eval(”2*3+1”)=7。
9.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。
10.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。
11.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
12.B函数名不可以使用Python中的保留字,所以选B项。
13.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3个元素,因此循环次数是一样的,A选项正确。range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。因此选项C、D正确。循环体中的break语句的确能影响循环次数,但是不代表循环体中不能有break语句,B选项错误。本题选择B选项。
14.B面向对象程序设计的三要素分别为封装、继承、多态。
15.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。
16.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
17.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。
18.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生IndexError错误。索引从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如\n>、<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算及分片。本题选择D选项。
19.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
20.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是frommoduleimportfunctionasf,所以B选项错误。
21.C字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。
22.C
23.BPython中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。
24.C由题意可知,写入文件的是'90',’87’,’93’,字符之间有逗号分隔。A项是将字符通过逗号连接成形如'90,87,93'的字符串;B项没有使用逗号分隔;D项由于在’{}’外部没有使用引号,相加的结果为’90,87,93’。故答案为C项。
25.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
26.A计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。本题选择A选项。
27.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。本题选择D选项。
28.D数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。本题选择D选项。
29.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
30.B单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。
31.Y
32.Y
33.N
34.Y
35.Y
36.Y
37.N
38.N
39.Y
40.Y
41.id()
42.None
43.32
44.False
45.True
46.None
47.r、R
48.6
49.False
50.False
51.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘请输入26个小写英文字母中的任一个:’)Count+=1Ifletter_inputnotinletter_list:Print(‘请重新输入字母’)Else:Ifcount>5Print(‘猜测超过5次,答题失败’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答对了,总共猜了{}次’.format(count))BreakElifletter_input>letter:Print(‘你输入的字母排在该字母之后’)Elifletter_inputPrint(‘你输入的字母排在该字母之前’)Else:Print(‘未知错误’)随机抽取26个小写字母,需要使用Python的random库中的函数。mndint(\r\na,b)函数生成一个区间为[a,b]的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输入字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输入次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于及等于,不同的比较范围对应不同的输出。
52.animals=[’cow’,’duck’,’cat’,’dog’]\r\n
animals.reverse()\r\n
print(animals)列表的操作方法reverse()用于将列表中的元素反转。
53.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。宁夏回族自治区吴忠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
2.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
3.以下不属于Python保留字的是()。
A.classB.passC.subD.def
4.以下代码的输出结果是()。fo=open(”book.txt”,”w”)ls=[’C语言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()
A.’C语言“Java”C#”Python’
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[’C语言’,’Java’,’C#’,’Python’]
5.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
6.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
7.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
8.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
9.下列关于栈的叙述正确的是()。
A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据
10.以下关于Python函数的描述中,错误的是()。
A.Python程序的main函数可以改变为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main函数
D.Python程序需要包含一个主函数且只能包含一个主函数
11.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
12.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
13.以下关于“for<循环变量>in<循环结构>”的描述,错误的是()。
A.<循环结构>采用[1,2,3]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的
B.这个循环体语句中不能有break语句,会影响循环次数
C.使用range(a,b)函数指定for循环的循环变量取值是从a到b-1
D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数
14.面向对象程序设计的三要素不包含()。
A.封装B.公有C.继承D.多态
15.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
16.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
17.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
18.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算及分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>、<等)对列表进行比较
19.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
20.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
21.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
22.在Python3下输入100000000L,会得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
23.Python提供3种基本的数字类型,它们是()。
A.整数类型、二进制类型、浮点数类型
B.整数类型、浮点数类型、复数类型
C.整数类型、二进制类型、复数类型
D.二进制类型、浮点数类型、复数类型
24.给以下程序填空,使得输出到文件a.txt里的内容是’90’,’87’,’93’的选项是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
25.层次型、网状型和关系型数据库划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
26.下面描述正确的是()。
A.软件是程序、数据与相关文档的集合
B.程序就是软件
C.软件既是逻辑实体又是物理实体
D.软件的运行不一定对计算机系统具有依赖性
27.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
28.数据流图中带有箭头的线段表示的是()。
A.控制流B.事件驱动C.模块调用D.数据流
29.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
30.单元测试不应涉及的内容是()。
A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能
二、判断题(10题)31.pip命令支持使用扩展名为whl的文件离线安装Python扩展库。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.Python代码的注释只有一种方式,那就是使用#符号。
A.是B.否
34.Python采用的是基于值得自动内存管理方式。
A.是B.否
35.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。
A.是B.否
36.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。
A.是B.否
37.x=9999**9999这样的语句在Python中无法运行,因为数字太大了超出了整型变量的表示范围。
A.是B.否
38.程序中异常处理结构在大多数情况下是没必要的。
A.是B.否
39.元组可以作为集合的元素。
A.是B.否
40.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。
A.是B.否
三、填空题(10题)41.查看变量内存地址的Python内置函数是_________________。
42.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。
43.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。
44.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
45.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。
46.在Python中关键字__________表示空类型。
47.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
48.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
49.表达式'ac'in'abce'的值为_____________。
50.表达式'abc10'.isalpha()的值为________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:
#请在______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
参考答案
1.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
2.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
3.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、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。
4.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines表示直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中,本题选B选项。
5.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
6.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。
7.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
8.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式:<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式求值,如eval(”2*3+1”)=7。
9.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。
10.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。
11.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
12.B函数名不可以使用Python中的保留字,所以选B项。
13.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3个元素,因此循环次数是一样的,A选项正确。range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。因此选项C、D正确。循环体中的break语句的确能影响循环次数,但是不代表循环体中不能有break语句,B选项错误。本题选择B选项。
14.B面向对象程序设计的三要素分别为封装、继承、多态。
15.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。
16.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
17.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。
18.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生IndexError错误。索引从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如\n>、<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算及分片。本题选择D选项。
19.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
20.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是frommoduleimportfunctionasf,所以B选项错误。
21.C字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。
22.C
23.BPython中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。
24.C由题意可知,写入文件的是'90',’87’,’93’,字符之间有逗号分隔。A项是将字符通过逗号连接成形如'90,87,93'的字符串;B项没有使用逗号分隔;D项由于在’{}’外部没有使用引号,相加的结果为’90,87,93’。故答案为C项。
25.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
26.A计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。本题选择A选项。
27.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。本题选择D选项。
28.D数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。本题选择D选项。
29.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
30.B单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。
31.Y
32.Y
33.N
34.Y
35.Y
36.Y
37.N
38.N
39.Y
40.Y
41.id()
42.None
43.32
44.False
45.True
46.None
47.r、R
48.6
49.False
50.False
51.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘请输入26个小写英文字母中的任一个:’)Count+=1Ifletter_inputnotinletter_list:Print(‘请重新输入字母’)Else:Ifcount>5Print(‘猜测超过5次,答题失败’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答对了,总共猜了{}次’.format(count))BreakElifletter_input>letter:Print(‘你输入的字母排在该字母之后’)Elifletter_inputPrint(‘你输入的字母排在该字母之前’)Else:Print(‘未知错误’)随机抽取26个小写字母,需要使用Python的random库中的函数。mndint(\r\na,b)函数生成一个区间为[a,b]的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输入字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输入次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于及等于,不同的比较范围对应不同的输出。
52.animals=[’cow’,’duck’,’cat’,’dog’]\r\n
animals.reverse()\r\n
print(animals)列表的操作方法reverse()用于将列表中的元素反转。
53.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。宁夏回族自治区吴忠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
2.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
3.以下不属于Python保留字的是()。
A.classB.passC.subD.def
4.以下代码的输出结果是()。fo=open(”book.txt”,”w”)ls=[’C语言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()
A.’C语言“Java”C#”Python’
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[’C语言’,’Java’,’C#’,’Python’]
5.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
6.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
7.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
8.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
9.下列关于栈的叙述正确的是()。
A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据
10.以下关于Python函数的描述中,错误的是()。
A.Python程序的main函数可以改变为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main函数
D.Python程序需要包含一个主函数且只能包含一个主函数
11.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
12.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
13.以下关于“for<循环变量>in<循环结构>”的描述,错误的是()。
A.<循环结构>采用[1,2,3]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的
B.这个循环体语句中不能有break语句,会影响循环次数
C.使用range(a,b)函数指定for循环的循环变量取值是从a到b-1
D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数
14.面向对象程序设计的三要素不包含()。
A.封装B.公有C.继承D.多态
15.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
16.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
17.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
18.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算及分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>、<等)对列表进行比较
19.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
20.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
21.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
22.在Python3下输入100000000L,会得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
23.Python提供3种基本的数字类型,它们是()。
A.整数类型、二进制类型、浮点数类型
B.整数类型、浮点数类型、复数类型
C.整数类型、二进制类型、复数类型
D.二进制类型、浮点数类型、复数类型
24.给以下程序填空,使得输出到文件a.txt里的内容是’90’,’87’,’93’的选项是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
25.层次型、网状型和关系型数据库划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
26.下面描述正确的是()。
A.软件是程序、数据与相关文档的集合
B.程序就是软件
C.软件既是逻辑实体又是物理实体
D.软件的运行不一定对计算机系统具有依赖性
27.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
28.数据流图中带有箭头的线段表示的是()。
A.控制流B.事件驱动C.模块调用D.数据流
29.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
30.单元测试不应涉及的内容是()。
A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能
二、判断题(10题)31.pip命令支持使用扩展名为whl的文件离线安装Python扩展库。
A.是B.否
32.Python列表、元组、字符串都属于有序序列。
A.是B.否
33.Python代码的注释只有一种方式,那就是使用#符号。
A.是B.否
34.Python采用的是基于值得自动内存管理方式。
A.是B.否
35.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。
A.是B.否
36.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。
A.是B.否
37.x=9999**9999这样的语句在Python中无法运行,因为数字太大了超出了整型变量的表示范围。
A.是B.否
38.程序中异常处理结构在大多数情况下是没必要的。
A.是B.否
39.元组可以作为集合的元素。
A.是B.否
40.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。
A.是B.否
三、填空题(10题)41.查看变量内存地址的Python内置函数是_________________。
42.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。
43.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。
44.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
45.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。
46.在Python中关键字__________表示空类型。
47.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
48.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
49.表达式'ac'in'abce'的值为_____________。
50.表达式'abc10'.isalpha()的值为________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:
#请在______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
animals=[’cow’,’duck’,’cat’,’dog’]
print(______)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
参考答案
1.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
2.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
3.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、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。
4.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines表示直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中,本题选B选项。
5.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
6.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。
7.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
8.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具售后部管理制度
- 家电维修业管理制度
- 应急战备库管理制度
- 彩箱包装厂管理制度
- 律师驻法院管理制度
- 心理测量室管理制度
- 快递健康码管理制度
- 快餐厅公司管理制度
- 急诊手麻醉管理制度
- 成品库规章管理制度
- 父亲节你了解你的爸爸吗礼赞父亲学会感恩模板
- 2023-2024学年安徽省合肥市六校联盟高一下学期期末联考地理试题(解析版)
- 新设备专项安全风险辨识评估报告示例-副本
- 苏州市昆山市惠民物业管理有限公司招聘笔试真题2024
- 初级银行从业资格考试《个人贷款》新版真题卷(2025年含答案)
- 民航飞行员招飞心理测试题及答案
- 生地考试测试题及答案
- 《动物保定技术》课件
- 2025年出版:全球市场光伏硅胶总体规模、主要生产商、主要地区、产品和应用细分调研报告
- 北京市朝阳区2023-2024学年四年级下学期语文期末考试卷(含答案)
- GB/T 45385-2025燃气燃烧器和燃烧器具用安全和控制装置特殊要求排气阀
评论
0/150
提交评论