【编程】电子学会python三级官方模拟试题练习_第1页
【编程】电子学会python三级官方模拟试题练习_第2页
【编程】电子学会python三级官方模拟试题练习_第3页
【编程】电子学会python三级官方模拟试题练习_第4页
【编程】电子学会python三级官方模拟试题练习_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

【编程】电子学会python三级官方模拟试题word练习一、选择题.下面()是Python合法的变量名A.int32 B.40XL C.self D.name.在Python中,判断n是否为偶数的表达式是()n/2=0n%2==0n%2=0n/2==0.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1.Python中,赋值语句,"c=c-b”等价于()b-=cc-b=cc-=bc==c-b.下列选项中,合法的Python变量名是()A.print B.speed C.PD.a#2.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象 B.Python语言是解释型语言C.Python语言是编译型语言 D.Python语言是非跨平台语言门是一扑黯平台由什堇机衽呼或廿百言*亳一.利用Word软件编辑了一篇关于“Python门是一扑黯平台由什堇机衽呼或廿百言*亳一可襄酣I虾呻,不序稹已।性■■串误性■■互动性把面向甫象的展厅洁百T吊制褶起计用于货马白物化因不.由着版本的不野妾哥和田言默助熙的MM.越事觎用干徨立的、大理我目的开差.,fh小酌创始人为茴兰人吉多-花甘而障,,ISthoA的第*目标之一是止代照具岳高邦的谄藤民性.它谅小而与冒便二其百百言宪常隹用饰空的弓L工Z互宣r让优龄后封来度希美观,由于hfhrr.洛言的尚陪住,舄试性,,羟正犷有怪.在囱外用fMhm劭“执iT■的制|变机梅日湛地多.T>0名大学已经聚用PV总来教授程序说出甲.程.•A.该文档中的有2个用户添加了2处批注.该文档中图片采用的环绕方式为上下型C.该文档中总共有4处修订D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适.在Python中,显示出信息x,并要求输入数据的是()。A.abs(x) B.float(x) C.print(x) D.input(x).下列选项中,不属于Python语言基本数据类型的是()

strintfloatchar.下列选项中,属于Python输出函数的是()。A.random() B.print() C.sqrt().下列Python表达式中,能正确表示不等式方程|x|>1解的是A.x>1orx<-1 B.x>-1orx<1 C.x>1andx<-1.已知字符串变量x的值是“H",字符“A”的ASCII值是65,chr(ord(x)+2)的值是()A.T B.‘J’ C.73.下列不是Python中所有循环必须包含的是()。A.冒号 B.循环次数 C.循环体.Python语言属于()A.自然语言 B.汇编语言 C.机器语言.下列序列拼接错误的是()list=[None]*4msg="Python","语言"tup="/〃.join(("123",〃234〃))set={1,2,3}+{4,5,6}D.input()()D.x>-1andx<1则python表达式D.input()()D.x>-1andx<1则python表达式D.74D.缩进D.高级语言***%//D.D.14D.i=6s=15.运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32.在python中,运行下列程序,正确的结果是()。二■nTange11.5J:$=s-'print 丁.GA.i=4s=10 B.i=5s=10 C.i=5s=1519.小王编写了出租车收费的python程序,代码如下:s1=float(input('请输入行驶路程(公里):’))ifs1<=3:f=10elifs1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()A.3,8 B.-1,5,12C.1,6,20 D.3,12,2020.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()>>>口[inpvit("输入体重(kg):SyntaxError:invalidsyntaxA.变量名1w太短 B.应该写成float(input("输入体重(kg):")=1w已将float改为int D.变量名1w不符合Python语言规范,不能以数字开头21.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()A.(R1+R2)/(R1*R2) B.R1+R2/(R1*R2)C.R1*R2/R1+R2 D.R1*R2/(R1+R2).队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空.在VB中,下列与表达式Len("python")+20的值相等的是()A.Int(Rnd*26)+1 B.Val("20")+16mod9C.Mid("Hello2019",6,2)+"6" D.abs(Sqr(16)-30).要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()time库random库turtle库matplotlib库.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()A.算术表达式 B.关系表达式C.逻辑表达式 D.日期表达式.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if:print('True’)

else:print('Flase’)A.a=b B.a>b C.a<bD.a==b27.下列Python程序段运行的结果是( )x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70D.21028.A.已知字符串ad'python",则a[1:3]的值为()"pyth" B."pyt" C."py"D."yt"29.A.已知字符串a="python",则a[1]的值为()"p" B."py" C."Py"D."y"30.A.下列不被python所支持的数据类型是()char B.float C.intD.list二、程序填空31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:12-151D#绘制1月12日的气温图importmatplotlib.pyplotaspitX=range(O?24,2)Y=[6,4,4,3,3,6,9,12,12,11,9,7:pit.xlabel("1月12门”)pl也ylabel。温度/摄氏度.)pit.scatter(X,Ys18,"red")#绘制散点图「It.show()(1)在以上Python程序中,变量丫的数据类型是。(2)在以上Python程序中,第8行横线处的代码是。(3)通过观察,气温采样间隔时间是个小时。32.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程(选填:是/否)存在差错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input("请输入9位二进制编码:")code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}k=0;p=0;ans="”foriins:#统计9位二进制编码中“1”的个数k=k+int(i)if:print("传输错误!")else:print("传输正确!")forjinrange(0,8,4):p=int(s[j:j+4],2)#int(x,[base]):<x(字符串或者数字)按照base进制转换成整数if0<=p<=9:ans=ans+str(p)else:ans=print("字节编码用十六进制表示:“,33.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友一一你来实现,你想到2种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A=[11,66,116,329,438,582,652,714,756,925]B=[35,116,215,271, (5) ,428,576,772,806,950]算法一:myRank=i=0j=0while(i<len(A)andj<len(B)):if(A[i]<B[j]):(6)i+=1else:myRank.append(B[j])j+=1while(i<len(A)):myRank.append(A[i])i+=1else:while((7)):myRank.append(B[j])j+=1print(myRank)算法二:myRank=[0]*(len(A)+len(B))i=0j=0k=0while((8) ):k=i+jif(i>=len(A)):myRank[k]=B[j]j+=1elif(j>=len(B)):myRank[k]=A[i]i+=1elif((9)):myRank[k]=A[i]i+=1else:myRank[k]=B[j]j+=1print(myRank)34.某字符转置算法描述如下:将字符串(均为大写字符)s依次转换为相对应的数值(字符A〜Z对应数值1〜26);■转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);每一段中K个数据与K*K转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1〜26对应字符A〜Z),最后按原始字符串长度输出。乘法运算规则如下:第i个元素3)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2...K)例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:.除弱 转置后字符串原字符Hi相对应数值和果结果(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为■-F ™ -;,中「:!欣iWftrl

——IJ-----I .(2)请在划线处填入合适代码。严 慎不中壮工三笃产中飞产工由一二转量字符强序一凛字符串iPYIHON转设转设区块大小字符矩阵162520S15140O转置姮阵转置数值360217380557103157

ini[所后字符厚”ekPrivateSubCommandl_Click()Dima(1To100)AsInteger'存储字符串,长度不超过100个字符Dimb(1To100)AsInteger存储转置矩阵,长度不超过10*10Dimc(1To100)AsLongDimsAsString,tmpAsStringDimkAsInteger,tAsInteger,iAsInteger,jAsIntegerDimnAsInteger,mAsInteger,lensAsIntegers=Textl.Text'在Textl中输入原始字符串k=Val(Text2.Text) '在Text2中输入区块大小KRandomizeFori=1TokA2b(i)=Int(Rnd*9)+1tmp=tmp十Str(b(i))IfiModk=0ThenList2.AddItemtmptmp="".EndIfNextilens=Len(s):n=lensFori=1Tontmp=Mid(s,i,1)①Listl.AddItemStr(a(i))NextiDoWhilenModk<>0n=n十1a(n)=0Listl.AddItemStr(a(n))LoopFori=1Tonm=(i-1)Modk+1t=1Forj=② c(i)=a(j)*b((m-1)*k+t)+c(i)t=t+1NextjNextiFori=1TonList3.AddItemStr(c(i))Nextic 〃 〃s=Fori=1Tolens③s=s+Chr(t+64)}NextiText3.Text=s'在Text3中输出转置后的字符串EndSub.完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(aW0)请输入方程系数日(!=0):1藁输入方程系数匕二二请输入7」程系数c:6方程有两4、不同的解3.02.0运行完毕.请按回车键退出一.并请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善importmatha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cifdelta>:x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print("方程有两个不同的解",x1,x2)elifdelta==0:x1= print("方程有两个相同的解",x1)else:print("方程无解")input("运行完毕,请按回车键退出…”).广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。这群小朋友总的人数有:128、233.338x443、548.653、758、863.968、可能情况数为:9种»>I实现上述功能的程序如下,请在程序划线处填入合适的代码。a=[]foriinrange(100,1000):if:a.append(i)total+=1print("这群小朋友总的人数有:”)forjinrange(len(a)):print(,end='、')print('')print('可能情况数为:’,total,种’)划线处①处应该填入的语句为:划线处②处应该填入的语句为:

划线处③处应该填入的语句为:。.(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:defgcd(m,n):r=whiler!=0:m=nn=returna=int(input(‘请输入a的值:’))b=int(input(‘请输入b的值:’))print(‘最大公约数是:'—)填空:.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。.求水仙花数(一个三位数,其各位数字立方和等于该数字本身).阅读程序。分析有关多项式的代码并回答问题。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)oo1r.匚一一--oo1r.匚一一--OILstfninrange(1,21):-t=tt=nninrange(1,21):-t=tt=n2561327494111820313n的作用是。s的作用是。t的初值必须赋值为1,这是因为t*=n的等价语句是s+=t的等价语句是。【参考答案】***试卷处理标记,请不要删除一、选择题ACD【详解】本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。解析:ACD【详解】本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。B【详解】本题主要考查Python表达式的运算。Python中取余符号是〃%〃,〃==〃是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。Python中取余符号是“%〃,“==〃是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。A【详解】本题考查的是Python赋值语句。赋值号”=〃的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。解析:A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。C【详解】本题主要考查Python中常用运算符。Python中〃-二〃是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中常用运算符。Python中“-=〃是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。【点睛】B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。C【详解】本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式解析:C【详解】本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。选项C的说法正确。D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。解析:B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。A【详解】本题主要考查Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord解析:B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。B【详解】本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。解析:B【详解】本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。D【详解】本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。解析:D【详解】本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。D【详解】本题主要考查Python序列拼接运算。set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。解析:D【详解】本题主要考查Python序列拼接运算。set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。B【详解】本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为",故本题选B选项。解析:B【详解】本题主要考查Python的运算。Python中幕运算(指数运算)的运算符为**,故本题选B选项。B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。C【详解】本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是$1<=3,第二个条件是3。1<=10,第三个条件是s1>10,故最恰当的一组测试数据是1,6,解析:C【详解】本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3<s1<=10,第三个条件是s1>10,故最恰当的一组测试数据是1,6,20,故本题选C选项。D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。解析:D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式;"二一一:转换后,选项D正确。B【详解】本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。【点睛】解析:B【详解】本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。【点睛】D【详解】本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,解析:D【详解】本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,Int()函数功能是向下取整,所以Int(Rnd*26)+1结果是一个0到26的随机数,不一定为26。A选项错误;B选项:Val()函数功能是讲字符串数据转换为数值型,mod是取余运算,所以Val("20")+16mod9值为27。B选项错误;C选项:Mid()函数功能是截取字符串,Mid("Hello2019”,6,2)+"6"结果是字符串类型数据。C选项错误;D选项:Sqr()是求平方根函数,abs()是求绝对值函数,所以abs(Sqr(16)-30)值为26。故正确答案为D选项。D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。B【详解】本题主要考查Python表达式的运算。〃==〃是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。“==〃是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。C【详解】本题考查Python程序调试a<b时,执行print('True')。故本题选C选项解析:C【详解】本题考查Python程序调试a<b时,执行print('True')。故本题选C选项C【详解】本题主要考查Python程序的执行。变量i的范围是从1〜20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。变量i的范围是从1〜20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。D【详解】本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符(不包括第三个),故a[1:3]的值为“yt”,故本题选D选项。解析:D【详解】本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符(不包括第三个),故a[1:3]的值为"yt",故本题选D选项。D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",aHM'y",故本题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。A【详解】本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。二、程序填空listplt.plot(X,Y)2【详解】本题主要考查Python程序调试与执行。①由代码丫=[6,4,4,3,3,6⑼12,12,11,9,7],可知变量丫的数据类型是list(列表类型)。②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。③通过观察,气温采样间隔时间是2个小时。是k%2==0或(k+1)%2==1或(k-1)%2==1ans+code[p]ans【详解】本题主要考查Python程序的执行与调试。①若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。②变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2==0或(k+1)%2==1或(k-1)%2==1。③如果p是1-9之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+code[p]。④变量ans保存转换后的十六进制,故此处填ans。myRank.append(A[i])j<len(B)k<len(A)+len(B)-1A[i]<B[j]【详解】本题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此①处为309;A[i]<B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时,列表末尾添加相应元素,因此③处为j<len(B);算法二中引入变量k,用以记录i与j的和,当k小于len(A)+len(B)-1说明两列表未结束,因此④处为k<len(A)+len(B)-1;若A[i]<B[j],则先将A[i]添加至列表末尾,因此⑤处为A[i]< B[j]。【点睛】①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1②i-m+1Toi-m+k③t=(c(i)-1)Mod26+1【详解】本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1)处的值为15x5+14x1+0x2+0x9=89.(2)程序先随机生成数组b,其下标为1到kxk,并以行列的形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中。代码①处为字符转成相应的字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)的值。根据题干描述“字符A〜Z对应数值1〜26”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64",还可以是“a(i)=Asc(tmp)-Asc(〃A〃)+1”。代码②处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m+1Toi-m十k"。代码③处是将计算结果c(i)按原长度转换成相应大写

温馨提示

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

评论

0/150

提交评论