【编程】电子学会python三级官方模拟试题练习_第1页
【编程】电子学会python三级官方模拟试题练习_第2页
【编程】电子学会python三级官方模拟试题练习_第3页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、【编程】电子学会 python 三级官方模拟试题 word 练习一、选择题下面( )Python 合法的变量名int32B40XLCselfDnamePython 中,判断n 是否为偶数的表达式是()Cn%2=0Python 语句中,会导致程序运行出错的语句是( )Ax=(y=1)Bx,y=y,xCx=1;y=1Dx=y=1Python ()Ab-=c Bc-b=c Cc-=b Dc=c-bPython 变量名是()printBspeedCPDa#2Python 语言的特点,以下选项描述正确的是( )Python 语言不支持面向对象CPython 语言是编译型语言BPython 语言是解释型语

2、言DPython 语言是非跨平台语言利用 Word 简介”的文档,部分界面如图所示,下列说法正确的是( )2 2 BC4 处修订D若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适8在 Python 中,显示出信息x,并要求输入数据的是( )。Aabs(x)Bfloat(x)Cprint(x)Dinput(x)Python 语言基本数据类型的是()Astr Bint Cfloat DcharPython 输出函数的是()。random()print()sqrt()input()Python |x|1 解的是()x1 or x-1 or x1 and x-1 an

3、d x1已知字符串变量x 的值是“HASCII 65python 表达式chr(ord(x)+2)的值是( )IJC73D74Python 中所有循环必须包含的是()。冒号循环次数循环体缩进Python 语言属于( )自然语言汇编语言机器语言高级语言下列序列拼接错误的是()Alist = None * 4Bmsg = “Python”, ”语言”Ctup = “/”.join( ( “123”, ”234” ) )Dset = 1, 2, 3 + 4, 5, 6 Python 中幂运算(指数运算)的运算符为()。A*B*C%D/17运行下列 Python 程序,结果正确的是()a=32b=14

4、c=a%bprint(c)A2B4C32D14python 中,运行下列程序,正确的结果是()。Ai=4 s=10Bi=5 s=10Ci=5 s=15Di=6 s=15python 程序,代码如下:s1=float(input(请输入行驶路程(公里):) if s1=3:f=10elif s1bCabDa=b下列Python 程序段运行的结果是()x=0for i in range(1,20,3): x=x+iprint(x)A80B190C70D210a=pythona 1 : 3的值为( )pythpytpyyta=pythona1的值为( )ppyPyypython 所支持的数据类型是(

5、)char二、程序填空floatintlist学校气象小组使用自动测温仪在校园测量了1 12 Python 绘制了这天的气温图,该图如下所示:在以上Python 程序中,变量Y 的数据类型。在以上Python 程序中,第8 行横线处的代码。通过观察,气温釆样间隔时间个小时。奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过 “奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加 一个校验位 1),接收到的每个字节及校验码1 的个数传输正误1001010014错误0110101015正确1010110105正确Python 9 验”,判断其传输的正

6、误,若判断正确则将前一个字节的编码转成十六进制并输出。 请回答下列问题:若接收到的二进制码为传输过(选填:否)存在错。Python 程序如下,请在划线处填入合适的代码。s=input( 请 输 入 9 :) code=10:A,11:B,12:C,13:D,14:E,15:Fk=0;p=0;ans=“”for i in s:#统计 9 位二进制编码中“1”的个数if:print(传输错误!)else:print(传输正确!) for j in range(0,8,4):p=int(sj:j+4,2)# int(x,base):将 x(字符串或者数字)按照 base 进制转换成整数if 0=p=

7、9:ans=ans+str(p) else:ans= 十六进制表:, 现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设 置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台 用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自 己知道的热点是真正的热点,于是打算用功能强大的python 合并,形成自己的热点排行榜。说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行 个小功能交给他的好朋友你来实现,你想到2 种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P1116611

8、6329438582652714756925BE1035E9116E8215E7271E6309E5428E4576E3772E2806E1950Python 程序如下:A= 11,66,116,329,438,582,652,714,756,925B = 35,116,215,271, (5)myRank = i = 0j = 0while (i len(A) and j len(B): if (Ai Bj):(6) i += 1else:j += 1while (i = len(A): myRankk = Bj j += 1elif (j = len(B): myRankk = Ai i

9、+= 1elif (9): myRankk = Ai i += 1else:myRankk = Bj j += 1print(myRank)某字符转置算法描述如下:将字符串(均为大写字符)s 依次转换为相对应的数值(字符AZ 对应数值 126);转换后的数值以K 个数据为一段,将n 个待处理的数据依次分割成若干段(0 来补充);每一段中K 个数据与 K*K 转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26 求余数,依次转换成相应字符(数值126 AZ),最后按原始字符串长度输出。乘法运算规则如下:i c(i)=j a(j)*j 行第i b(t)的乘积之和(j=1, 2K)例如:字符串

10、 s=PYTHON,区块大小 K=4,的转置过程如下:(即图中处)为 。请在划线处填入合适代码。Private Sub Commandl_Click()Dim a(1 To 100)As Integer,100 个字符Dim b(1 To 100)As Integer10*10 Dim c(1 To 100)As LongDim s As String, tmp As StringDim k As Integer, t As Integer, i As Integer, j As Integer Dim n As Integer, m As Integer, lens As Integer s

11、=Textl. Text在Textl中输入原始字符串k=Val(Text 2.Text)在Text 2中输入区块大小K RandomizeFor i=1 To k2 b(i)=Int(Rnd*9)1 tmp=tmp Str(b(i) If i Mod k=0 Then List 2. AddItem tmp tmp= .End If Next ilens=Len(s):n=lens For i=1 To n tmp=Mid(s,i,1) Listl. AddItem Str(a(i) Next iDo While n Mod k0 n=n 十 1a(n)=0Listl. AddItem Str

12、(a(n) LoopFor i=1 To n m=(i1)Mod k+1 t=1Forj= c(i)=a(j) * b(m-1) * k+t)+c(i) t=t1Next j Next iFor i=1 To nList 3. AddItem Str(c(i)Next i s=For i=1 To lens s=s+Chr(t+64) Next iText 3.Text=sText 3End Sub完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c 的值,求解一元二次方程 ax2+bx+c=0(a0)#请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善import m

13、atha=float(input(请输入方程系数a(!=0):) b=float(input(请输入方程系数b:) c=float(input(请输入方程系数c:) delta=b*b-4*a*cif delta:x1=(-b+math.sqrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print(方程有两个不同的解,x1,x2) elif delta=0:x1= print(方程有两个相同的解,x1) else:print(方程无解)input(运行完毕,请按回车键退出.)广场上有许多(有数百人)后多出两个。编写程序求出这些小朋友的可能人数。实现上述

14、功能的程序如下,请在程序划线处填入合适的代码。a= for i in range(100,1000): if:a.append(i) total + = 1print(这群小朋友总的人数有:) for j in range(len(a):print(、)print()print(可能情况数为:,total,种)划线处应该填入的语句为:;划线处应该填入的语句为:;划线处应该填入的语句为:。 37(最大公约数)用辗转相除法求两个正整数的最大公约数代码如下:def gcd (m,n):rwhile r!0:mn nreturnaint(input(a :)bint(input(b :)print(最

15、大公约数:)填空:3810 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。39求水仙花数(一个三位数,其各位数字立方和等于该数字本身)40阅读程序。分析有关多项式的代码并回答问题。求 1!+2!+3!+20!的和。n=0 s=0 t=1for n in range(1,21): t*=ns+=t print(s)(1)n 的作用。(2)s 的作用是。(3)t 的初值必须赋值为1,这是因。t*=n 的等价语句是 s+=t 的等价语句是。【参考答案】*试卷处理标记,请不要删除一、选择题1ACD【详解】本题主要考查Python 变量的命名。Python 变量的命名不能以数字开头(可以以下划

16、线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD 选项。解析:ACD【详解】本题主要考查 Python 变量的命名。Python 变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD 选项。2B【详解】Python 表达式的运算。Python 中取余符号是“%”,“=”是用来判n n%2=0,故本题选B 选项。解析:B【详解】本题主要考查 Python 表达式的运算。Python 中取余符号是“%”,“=”是用来判断两个对象的值是否相等,故判断n 是否为偶数的表达式是 n%2=0,故本题选 B 选项。3A【详解】Python 赋值语句

17、。赋值号“=”的左边是变量,右边是常量或表达A y=1 A 会报错。解析:A【详解】本题考查的是 Python 赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A y=1 是赋值语句不是表示,故选项A 会报错。4C【详解】本题主要考查 Python 中常用运算符。Python 中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C 选项正确。【点睛】解析:C【详解】本题主要考查 Python 中常用运算符。Python 中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C 选项正确。【点睛】5B【详解】Python Python spe

18、ed,故B 选项。解析:B【详解】本题主要考查 Python 含特殊符号,不能是关键字,故合法的Python B 选项。6B【详解】本题主要考查 Python 语言。Python 语言是解释型语言,支持面向对象和跨平台使用,故本题选 B 选项。解析:B【详解】本题主要考查 Python 语言。Python 语言是解释型语言,支持面向对象和跨平台使用,故本题选B 选项。7C【详解】WORD1a2A文档中图片采用的环绕方式为四周或者紧密,但不是上下型,BPython解析:C【详解】本题考查WORD1 个用户a2 错。若要对文档中所有的Python 文字设置为红色倾斜格式,则用替换功能。选项C8D【

19、详解】Pythonabs(x)x,float()将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故D解析:D【详解】Python abs(x)x ) 函数用于将整数和字符串D 选项。9D【详解】Python 数据类型。python char 类型,一个字符也是字符D 选项。解析:D【详解】本题主要考查 Python 数据类型。python 没有 char 类型,一个字符也是字符串,故本题选D 选项。10B【详解】Python 函数。print()Python 输出函数;input()Python 输入函B 正确。解析:B【详解】本题考查的是 Python 函数。

20、print()是 Python 输出函数;input()是 Python 输入函数。故选项B 正确。11A【详解】Python x1,用Python x1 or x-1A 选项。解析:A【详解】本题主要考查 Python 表达式。题干不等式方程可以写成 x1,用 Python 表示是x1 or x-1,故本题选 A 选项。12B【详解】Python 字符函数。ord chr 函数接受一个数字(ASCII 码)python chr(ord(x)+2)=chr(ord 解析:B【详解】Python ord chr 函数接受一个数字 (ASCII 码)python 题选B 选项。13B【详解】Pyt

21、hon 循环结构。Python 中所有循环必须包含的是冒号、循环Python while 循环B 选项。解析:B【详解】Python Python 中所有循环必须包含的是冒号、循环体、缩进。Python 中所有循环必须包含的是循环次数,可能是while 循环条件,故本题选B 选项。14D【详解】本题主要考查 Python 语言。Python、VB、Java 等语言属于高级语言,故本题选D 选项。解析:D【详解】本题主要考查 Python 语言。Python、VB、Java 等语言属于高级语言,故本题选D 选项。15D【详解】本题主要考查 Python 序列拼接运算。set = 生成的是字典类型

22、,而不是集合类型,不支持使用+,故本题选 D 选项。解析:D【详解】Python set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D 选项。16B【详解】本题主要考查 Python 的运算。Python 中幂运算(指数运算)的运算符为*,故本题选 B 选项。解析:B【详解】本题主要考查 Python 的运算。Python 中幂运算(指数运算)的运算符为*,故本题选 B选项。17B【详解】本题考查 Python 程序执行a%b=32%14=4(%取余)。故本题选 B 选项解析:B【详解】Python 程序执行a%b=32%14=4(%取余)B 18A【详解】Pythonfor

23、 i in range(1,5)i1-4,程序运行完,s=s+i=0+1+2+3+4=10,A解析:A【详解】本题主要考查 Python 程序的执行。for i in range(1,5)可知变量 i 的范围是 1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选 A 选项。19C【详解】Python 条件分支结构。分析代码可知,程序采用条件分支结构, s1=33s110,故最恰当1,6,解析:C【详解】本题主要考查 Python s1=33s110,故最恰当的一组测试数据是1, 6,20C 选项。20D【详解】Python Python 中变量名是由数字、字母、下划线D。解析:

24、D【详解】Python Python 中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。21D【详解】python D 正确。 解析:D【详解】本题考查的是 python 表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D 正确。22B【详解】PythonB【点睛】解析:B【详解】本题考查数据结构相关知识。在 Python 中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B 选项正确。【点睛】23D【详解】VB 基本函数的应用。Len()函数功能是求字符串长度,返Len

25、(python)+20 。A 选项:Rnd 0 1 之1,解析:D【详解】VB Len()函数功能是求字符串长度,返回数值型数据Len(python)+20 A 0 1 1, Int()Int(Rnd * 26)+1 0 26 的随机数,不一定为26A 是取余运Val(20)+16 mod 9 B 函数功能是截取字符串, Mid(Hello2019,6,2)+6C 是求平方根函数,abs()abs(Sqr(16) 30)D 选项。24D【详解】Pythontimepython,random用于生成各种分布的随机数,turtlePython解析:D【详解】Python time python 库

26、用于生成各Python 库用于绘制曲线图,故本题选D 选项。25B【详解】本题主要考查 Python 表达式的运算。“=”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选 B 选项。解析:B【详解】本题主要考查 Python “=”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B 选项。26C【详解】本题考查 Python 程序调试ab 时,执行 print(True)。故本题选 C 选项解析:C【详解】本题考查 Python 程序调试ab 时,执行print(True)。故本题选 C 选项27C【详解】Pythoni120

27、,3,故x=0+1+4+7+10+13+16+19=70,x70,70,C解析:C【详解】Python 程序的执行。变量i 1203,故x=0+1+4+7+10+13+16+19=70 x 70,故程序段运行的结果是70C 选项。28D【详解】本题主要考查 Python 字符串。a 1 : 3 取字符串索引第一个到第三个字符(不包括第三个),故 a 1 : 3 的值为yt,故本题选 D 选项。解析:D【详解】本题主要考查 Python 字符串。a 1 : 3 取字符串索引第一个到第三个字符(不包括第三个),故 a 1 : 3 的值为yt,故本题选 D 选项。29D【详解】本题主要考查 Pyth

28、on 字符串。字符串索引从 0 开始,a0=p,a1=y,故本题选 D 选项。解析:D【详解】Python 0 开始,a0=p,a1=yD 选项。30A【详解】PythonPythoncharA解析:A【详解】本题主要考查 Python 数据类型。Python 没有 char 类型,一个字符也是字符串,故本题选A 选项。二、程序填空31listplt.plot(X,Y)2【详解】本题主要考查 Python 由代码 Y=6,4,4,3,3,6,9,12,12,11,9,7,可知变量Y 列表类型)scatter 是绘制散点图函数,图中还需要使用绘图函数plot8 2 个小时。32是 k%2=0 或

29、(k+1)%2=1 (k-1)%2=1ans+codepans【详解】本题主要考查Python 程序的执行与调试。若接收到的二进制码为的个数有6个,则传输过程存在差错。变量k 统计1 的个数,若k 是偶数则表明传输错误,否则传输正确,故此处填k%2=0 或(k+1)%2=1 。如果p 是19 之间的数字,则直接将p 拼接到ans 中,否则从字典code 中取对应的字母,故此处填ans+codep。变量ans 保存转换后的十六进制,故此处填ans。33myRank.append(Ai) j len(B) klen(A)+len(B)-1Ai Bj【详解】python 编程。根据表格所示,列表B

30、5 309处为309;Ai BjAimyRank.append(Ai);当列表未结j len(B);k,用以记录i j 的和,当k len(A)+len(B)-1 klen(A)+len(B)-1;若Ai Bj,则先将Ai 添加至列表末尾,因处为Ai。【点睛】34a(i)=Asc(tmp)-64 或a(i)=Asc(tmp)-Asc(A)+1im+1To t=(c(i)1) Mod 26 1【详解】本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1)1551410209=89。1 到kk,并以行列的形式显示在列表框list2 中(即为转置矩阵),然后读取大写字符串s 中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a 中。代码处为字符转成相应的字母表中位置值,下方代码将a(i)listl 中,故此处应获取a(i) 的AZ 126tmp Asc 函数(A)1”。代码处为循环变量j 的取值范围,根据乘法规则,变量j 的范围是每一1 k 之间的值,需要获取每一段的起始位置下标,结合上文得到的m 值,可得循 To i-m k”。代码处是将计算结果c(i)按原长度转换成相应26 取余,若直接写成c(i)Mod 2626 的结果01,Mod 1 261”。35-b/(2*a)【详解】Python delta 0 等于00-b/(

温馨提示

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

评论

0/150

提交评论