黑龙江省伊春市全国计算机等级考试Python语言程序设计_第1页
黑龙江省伊春市全国计算机等级考试Python语言程序设计_第2页
黑龙江省伊春市全国计算机等级考试Python语言程序设计_第3页
黑龙江省伊春市全国计算机等级考试Python语言程序设计_第4页
黑龙江省伊春市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

黑龙江省伊春市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩阵运算的第三方库是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

3.以下程序的输出结果是()。try: print((3+4j)*(3-4j))except: print(“运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

4.在Python中,使用for-in-方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

5.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

6.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

7.以下不属于Python语言保留字的是()。

A.classB.passC.subD.def

8.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C语言”Java”C#”Python]

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’,’Java1,’C#’,’Python’]

9.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六边形C.三角形D.五角星

12.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

14.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

15.下列叙述中正确的是()。

A.链表可以是线性结构也可以是非线性结构

B.链表只能是非线性结构

C.快速排序也适用于线性链表

D.二分法查找也适用于有序链表

16.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下关于Python的描述中,正确的是()。

A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.使用函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

20.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、布尔类型

D.整数类型、二进制类型、复数类型

21.下面属于“对象”成份之一的是()。

A.封装B.规则C.属性D.继承

22.设栈与队列初始状态为空。首先A、B、C、D、E依次人栈,再F、G、H、I、J依次人队;然后依次出找至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。

A.32B.14C.33D.19

24.以下不属于Python保留字的是()。

A.passB.useC.withD.None

25.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

27.对于以下代码的描述正确的是()。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”

28.下面代码的输出结果是()。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.”1,3,5,7”

29.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)的循环次数是一样的

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

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

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

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

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

二、判断题(10题)31.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

32.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

A.是B.否

33.当作为条件表达式时,{}与None等价。

A.是B.否

34.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

35.正则表达式元字符“d”用来匹配任意数字字符。

A.是B.否

36.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

A.是B.否

37.已知A和B是两个集合,并且表达式AB的值一定为True。A.是B.否

38.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

39.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

40.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

三、填空题(10题)41.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

42.代码foriinrange(3):print(i,end=',')的执行结果为_________________。

43.语句x=(3)执行后x的值为________________。

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

45.表达式'Helloworld!'[-4]的值为________________。

46.查看变量类型的Python内置函数是________________。

47.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。

48.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

49.使用pip工具在线安装Excel文件操作扩展库openpyxl的完整命令是__________。

50.表达式'Helloworld!'.count('l')的值为___________。

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

参考答案

1.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

2.ANumPy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。NrnnPy可以用来存储和处理大型矩阵,其提供了许多髙级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选择A选项。

3.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=(ac-bd)+(bc+ad)j。结果是(25+0j)。本题选择A选项。

4.B在Python中,使用for-in-方式形成的循环能遍历的类型有字符串、文件、mnge()函数或组合数据类型,不能遍历复数。本题选择B选项。

5.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。

6.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

7.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,retum,True,try,while,with,yield。本题选C选项。

8.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写人文件中。此代码就是将列表Is中的内容整体写入文件中,本题选择B选项。

9.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。

10.

11.B先用import导入turtle库,for循环依次将1~6赋给变量i,i被依次赋值为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。

12.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。

13.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

14.D关系模型采用二维表来表示,简称表。本题选择D选项。

15.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。

16.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。

17.C

18.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

19.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数最主要的作用是提高应用的模块性和代码的重复利用率,C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量,A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过保留字def定义函数,语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。

20.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。

21.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。

22.D找称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A;F、G、H、I、J依次入队,则依次出队顺序为F、G、H、I、J。故输出序列为E,D,C,B,A,F,G,H,I,J。本题选择D选项。

23.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。

24.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选项。

25.B

26.CN-S图提出了用方框图来代替传统的程序流程图,所以A选项不对。问题分析图(Prob-lemAnalysisDiagram,\nPAD)\n是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形,所以B选项不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D选项不对。根据图中所示的表示方法可知,是进行软件详细设计时使用的程序流程图。本题选择C选项。

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

28.Bappend()是向列表元素的结尾增加元素。

29.Brange()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项,foriinrange(len(s))中i的值分别为0、1、2,而在foriinls中每一步的i为‘1’、‘2’、‘3’,所以i的值不相同。本题选择B选项。

30.Dturtle库的home()函数是设置当前画笔位置为原点,朝向东。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.piplist

42.0,1,2,

43.3

44.and、or、not

45.'r'

46.type()

47.[[5],[5],[5]]

48.pipinstall--upgradenumpy

49.pipinstallopenpyxlpipinstallopenpyxl

50.3

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.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。

53.intxt=input(”请输入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循环遍历输入的每一个字符:如果输入的字符是大小写字母,把该字母替换为该字母后面的第三个字母,将转换后的字母进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。黑龙江省伊春市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩阵运算的第三方库是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

3.以下程序的输出结果是()。try: print((3+4j)*(3-4j))except: print(“运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

4.在Python中,使用for-in-方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

5.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

6.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

7.以下不属于Python语言保留字的是()。

A.classB.passC.subD.def

8.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C语言”Java”C#”Python]

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’,’Java1,’C#’,’Python’]

9.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六边形C.三角形D.五角星

12.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

14.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

15.下列叙述中正确的是()。

A.链表可以是线性结构也可以是非线性结构

B.链表只能是非线性结构

C.快速排序也适用于线性链表

D.二分法查找也适用于有序链表

16.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下关于Python的描述中,正确的是()。

A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.使用函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

20.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、布尔类型

D.整数类型、二进制类型、复数类型

21.下面属于“对象”成份之一的是()。

A.封装B.规则C.属性D.继承

22.设栈与队列初始状态为空。首先A、B、C、D、E依次人栈,再F、G、H、I、J依次人队;然后依次出找至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。

A.32B.14C.33D.19

24.以下不属于Python保留字的是()。

A.passB.useC.withD.None

25.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

27.对于以下代码的描述正确的是()。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”

28.下面代码的输出结果是()。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.”1,3,5,7”

29.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)的循环次数是一样的

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

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

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

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

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

二、判断题(10题)31.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

32.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

A.是B.否

33.当作为条件表达式时,{}与None等价。

A.是B.否

34.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

35.正则表达式元字符“d”用来匹配任意数字字符。

A.是B.否

36.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

A.是B.否

37.已知A和B是两个集合,并且表达式AB的值一定为True。A.是B.否

38.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

39.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

40.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

三、填空题(10题)41.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

42.代码foriinrange(3):print(i,end=',')的执行结果为_________________。

43.语句x=(3)执行后x的值为________________。

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

45.表达式'Helloworld!'[-4]的值为________________。

46.查看变量类型的Python内置函数是________________。

47.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。

48.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

49.使用pip工具在线安装Excel文件操作扩展库openpyxl的完整命令是__________。

50.表达式'Helloworld!'.count('l')的值为___________。

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

参考答案

1.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

2.ANumPy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。NrnnPy可以用来存储和处理大型矩阵,其提供了许多髙级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选择A选项。

3.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=(ac-bd)+(bc+ad)j。结果是(25+0j)。本题选择A选项。

4.B在Python中,使用for-in-方式形成的循环能遍历的类型有字符串、文件、mnge()函数或组合数据类型,不能遍历复数。本题选择B选项。

5.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。

6.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

7.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,retum,True,try,while,with,yield。本题选C选项。

8.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写人文件中。此代码就是将列表Is中的内容整体写入文件中,本题选择B选项。

9.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。

10.

11.B先用import导入turtle库,for循环依次将1~6赋给变量i,i被依次赋值为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。

12.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。

13.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

14.D关系模型采用二维表来表示,简称表。本题选择D选项。

15.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。

16.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。

17.C

18.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

19.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数最主要的作用是提高应用的模块性和代码的重复利用率,C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量,A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过保留字def定义函数,语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。

20.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。

21.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。

22.D找称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A;F、G、H、I、J依次入队,则依次出队顺序为F、G、H、I、J。故输出序列为E,D,C,B,A,F,G,H,I,J。本题选择D选项。

23.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。

24.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选项。

25.B

26.CN-S图提出了用方框图来代替传统的程序流程图,所以A选项不对。问题分析图(Prob-lemAnalysisDiagram,\nPAD)\n是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形,所以B选项不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D选项不对。根据图中所示的表示方法可知,是进行软件详细设计时使用的程序流程图。本题选择C选项。

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

28.Bappend()是向列表元素的结尾增加元素。

29.Brange()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项,foriinrange(len(s))中i的值分别为0、1、2,而在foriinls中每一步的i为‘1’、‘2’、‘3’,所以i的值不相同。本题选择B选项。

30.Dturtle库的home()函数是设置当前画笔位置为原点,朝向东。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.piplist

42.0,1,2,

43.3

44.and、or、not

45.'r'

46.type()

47.[[5],[5],[5]]

48.pipinstall--upgradenumpy

49.pipinstallopenpyxlpipinstallopenpyxl

50.3

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.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。

53.intxt=input(”请输入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循环遍历输入的每一个字符:如果输入的字符是大小写字母,把该字母替换为该字母后面的第三个字母,将转换后的字母进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。黑龙江省伊春市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩阵运算的第三方库是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

3.以下程序的输出结果是()。try: print((3+4j)*(3-4j))except: print(“运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

4.在Python中,使用for-in-方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

5.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

6.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

7.以下不属于Python语言保留字的是()。

A.classB.passC.subD.def

8.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C语言”Java”C#”Python]

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’,’Java1,’C#’,’Python’]

9.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六边形C.三角形D.五角星

12.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

14.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

15.下列叙述中正确的是()。

A.链表可以是线性结构也可以是非线性结构

B.链表只能是非线性结构

C.快速排序也适用于线性链表

D.二分法查找也适用于有序链表

16.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下关于Python的描述中,正确的是()。

A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.使用函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

20.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、布尔类型

D.整数类型、二进制类型、复数类型

21.下面属于“对象”成份之一的是()。

A.封装B.规则C.属性D.继承

22.设栈与队列初始状态为空。首先A、B、C、D、E依次人栈,再F、G、H、I、J依次人队;然后依次出找至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。

A.32B.14C.33D.19

24.以下不属于Python保留字的是()。

A.passB.useC.withD.None

25.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

27.对于以下代码的描述正确的是()。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”

28.下面代码的输出结果是()。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.”1,3,5,7”

29.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)的循环次数是一样的

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

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

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

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

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

二、判断题(10题)31.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

32.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

A.是B.否

33.当作为条件表达式时,{}与None等价。

A.是B.否

34.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

35.正则表达式元字符“d”用来匹配任意数字字符。

A.是B.否

36.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

A.是B.否

37.已知A和B是两个集合,并且表达式AB的值一定为True。A.是B.否

38.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

39.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

40.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

三、填空题(10题)41.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

42.代码foriinrange(3):print(i,end=',')的执行结果为_________________。

43.语句x=(3)执行后x的值为________________。

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

45.表达式'Helloworld!'[-4]的值为________________。

46.查看变量类型的Python内置函数是________________。

47.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。

48.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

49.使用pip工具在线安装Excel文件操作扩展库openpyxl的完整命令是__________。

50.表达式'Helloworld!'.count('l')的值为___________。

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

参考答案

1.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

2.ANumPy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。NrnnPy可以用来存储和处理大型矩阵,其提供了许多髙级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选择A选项。

3.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=(ac-bd

温馨提示

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

评论

0/150

提交评论