收藏 分销(赏)

全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf

上传人:曲**** 文档编号:229803 上传时间:2023-03-20 格式:PDF 页数:30 大小:1.66MB
下载 相关 举报
全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf_第1页
第1页 / 共30页
全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf_第2页
第2页 / 共30页
全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf_第3页
第3页 / 共30页
全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf_第4页
第4页 / 共30页
全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题.pdf_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、全国青少年软件编程(Python)等级考试试卷(三级)(2)复习知识点试卷试题一、选择题1.下列哪个语句在Python中是非法的?()A.x=y=z=l B.x=(y=z+1)C.x,y=y,x D.x+=y2.在python中,以下哪个选项a的数据类型为整型()A.a=5 B.a=input()C.a=5D.a=5.03.Python的序列类型不包括下列哪一种?()A.字符串 B,列表 C.元组D.字典4.在python中,想输出一行文字,要用到的函数是()0A.input 0 B.int()C.print()D.float()5.下列选项中,属于Python输出函数的是()。A.rando

2、m()B.print()C.sqrt()D.input()6.下列Python程序运行后的输出结果是()。s=0for i in range(l,10):s=s+iprint(s=,s)A.s=35 B.s=45 C.s=55D.s=657.已知列表 listl=10,66,27,33,23,则 python 表达式 max(listl)的值为()A.10 B.66 C.5D.238.利用Word软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()是一神乐平讨的计X机程不出小看三.是一*居#01皓87性,无正性.互动徨江面向川雪笑勤,诺言!利情设计用干的白动化豺

3、匕博有新点的了图里期和酒言笏动元不:加.桂李子用 千根三夔.大理加目的开左.,th8的硼白人为荷接多,范?节也刊由所加t 目5N一犀止代科吾孝的口回声性.E设vtETR使可 其E话言乓拿使用芳杯点开可!.三二上,让代眄E起王号美祝.由干为小。,懵言的而后th以3性,!二可打好,任国外中the田斗kii空曲机 构日”学己姓土用*6*打娄程孑设计调区.A.该文档中的有2个用户添加了 2处批注B.该文档中图片采用的环绕方式为上下型C.该文档中总共有4处修订D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适9.下列选项中,合法的Python变量名是()A.print

4、 B.speed C.P D.a#210.根据Python中变量命名遵循的规则,正确的是()24.下列python表达式结果为5的是()A.char21 B.2020Py C.PythonD.name,ch11.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。A.局级语言 B.自然语言 C.汇编语言12.在Python语言中,用来定义函数的关键字是()。D.机器语言A.return B.def C.functionD.import13.python的命令行提示符是()A.#B.C.Ill14.在python中,运行下列程序,正确的结果是()X=1while x

5、0:x=x+lprint(x)A.1 B.1 2345 678 9.C.无输出 D.10015.下列关于算法说法不正确的是()D.C:A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现16.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10D.317.在python语言中表示“x属于区间a,b)”的正确表达式是()A.aWxorxb B.a=x and x b C.aWxandxvbD.a=x or x=6)C.ord(5)D.round(5.9)25.下列

6、选项都是属于高级语言的是()A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic 语言、Python 语言D.机器语言、Python语言26.有如下Python程序,当程序运行后输入15000,则程序输出结果为()salary=float(input()if salary=5000:tax=0-1 if salary=7000:tax=(salary-5000)*0.1elif salary=10000:tax=200+(salary-7000)*0.2tax=800+(salary-10000)*0.4 print(salary-tax)A.2800 B.2800.0 C.122

7、0027.在python中,下列哪个选项是正确的赋值语句()A.5s=80 B.2018=x C.a+b=c28.运行下列Python程序i=ls=lwhile:s=s*ii+=2prints)当输出结果为105时-,则处应填入()A.i=7 B.i=7D.12200.0D.s=s+5D.i729.在Python中,input()函数的返回结果的数据类型为()A.Number 型 B.String 型 C.List 型 D.Sets 型30.在VB中,下列与表达式Len(pyt表n)+20的值相等的是()A.lnt(Rnd*26)+1B.Val(20)+16 mod 9C.Mid(Hello2

8、019,6,2)+6D.abs(Sqr(16)-30)31.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则 下列表达式的运算结果中值最大的是()A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a*2+b*2-c*232.在Python程序设计语言中,用于输入和输出的函数分别是()A.read()和 write()B.input()和 output()C.input()和 print()D.cin()和 cout()33.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502

9、w,则变量code的数据类型应定义为()A.布尔型 B.整型 C.字符串型 D.浮点型34.以下Python代码输出结果中说法正确的是()。x=0for i in rangefllOO):x=x+iprint(x)A.1+100 的和 B.1+99 的和C.199所有整数的和 D.1100所有整数的和35.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被 17整除的最大正整数。这段源代码属于()。for t in rang以200.0,-1):if i%17-0:printti)brvukA.软件 B.程序 C.指令 D.高级语言36.在用Python编程对数

10、据进行分析的时候,代码pandas.DataFrame.sum()执行的操 作是A.返回所有列的和 B.返回所有行的和C.返回所有数据中的最大值 D,返回所有数据中的最小值37.以下python程序段运行后,y的值是()x=3if x 3:y=2*xelse:y=3*x+lprint(y)A.10 B.5 C.25 D.2638.以下Python代码的运行结果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a*b39.python单行注释和多行注释分别是什么?()A.B.#和 c.和“D.#和40.在下列程序设计语言中,属于人工智能语言的是()。A.PythonB.

11、VBC.PascalD.C41.下面哪个不是Python合法的标识符()A.int32 B.40XL C.selfD._name_42.以下属于计算机高级语言的是()A.Python B.自然语言 C.汇编语言D.机器语言43.下面哪个不是Python合法的标识符()A.int_3 B.printC.count D._name_44.下列不可以用来搭建本地服务器的软件是()oPython Excel IIS ApacheA.B.C.D.45.下列定义变量的python程序语句变量赋值错误的是()A.x=y=l B.x,y=l,2 C.x=lD.x=l,246.运行下列Python程序,输出结果

12、为0,则空白处应为()a=14b=7print(c)A.a-bB.a+bC.a/bD.a%b47.Python不支持的数据类型有()oA.charB.intC.floatD.list48.下列不是Python中所有循环必须包含的是()。A.冒号B.循环次数C.循环体D.缩进49.下列属于计算机编程语言的有()Python Visual Basic Java C+CPUA.B.C.D.50.检测输入的四位整数abed是否满足下述关系:(ab+cd)(ab+cd)=abcd0实现上述 功能的python程序代码如下:k=int(input(输入一个四位数:”)Qy=k%100if :print(“

13、符合”)else:print(“不符合”)划线处应填入的代码是()A.x=k/100(x+y)*2!=k B.x=k/100(x+y)*2=kC.(Dx=k/100(x+y)*2!=k D.(Dx=k/100(x+y)*2=k二、程序填空51.小明用Python语言写了一个货币兑换程序如下:dtf txrh tif currency$:rdurn money-chf currency f:return money,dicurrency=:return moneyt,li(currencyruiurn money,(1)参数 currency 指:。(2)该程序用了哪一种算法结构:。(3)输出结

14、果为50$=325.25人民币。则代码应该如何编写:。52.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证 每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡 都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买 多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。1 ype uu pyi gnc,ci uu Lb ux ux ilujx t?xiixu xHid liuii.-RESTART:公鸡:4母鸡:18小鸡:公鸡:8母鸡:11小鸡:公鸡:12母鸡:

15、4小鸡:共有天法3种1C:/Users/Admini strator/Desktop/j.py-78 81 84以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c=0for x in :for y in range(lz33):z=100-x-yif :print(公鸡:,x,母鸡:,y,小鸡:,z)print(共有买法,c,种)53.某种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于 8)为独立数据段。数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8 的数据段,不进行

16、位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=l,2,,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进 制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则ab结果为1;如果a、b两个值相同,则ab 结果为 0,即:00=0,l0=l,0 1=1,1 l=0o 把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是则数据位置变

17、换如下:数组C36152847如值变换密钥m为35(二进制表示是00100011),则字符“t(ASCII码值是116,二进 制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,贝I“A”数值变换后的结果是(填二进 制数据)。(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合 适的代码。Const n=1024Dim c(l To 8)As IntegerPrivate Sub Form _ Load()产生位置变换密钥数组c,代码略End SubFuncti

18、on convert(c As lnteger)As String程序功能:把整数c转成8位二进制数,代码略End FunctionPrivate Sub Commandl_Click()Dim s As String,st As String.ss As String.res As StringDim i As Integerj As Integer start As IntegerDim a(l To n)As String,b(l To n)As Strings=fextl.Textst=convert(Val(Text2.Text)For i=1 To Len(s)a(i)=Mid(s

19、,i,l)Next ii=1:start=-8Do While_If i Mod 8=1 Then start=start+8b(i)=_i=i+1LoopFor j=i To Len(s)b(j)=a(j)Next jFor i=1 To Len(s)Forj=IT08If Mid(ss,j,l)=Mid(st,j,l)Thenres=res+0日se res=res+1按位异或Next jNext iText3.Text=resEnd Sub54.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已 知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,

20、对于给定的两个正整数m、n(mn),用m除以n得到余数 r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述一描述二描述三输入两个正整数m,n(mn);计算m除以n所得的余数r;m=n,n=r;若r=0测m,n的最大公 约数等于m;否则转到 步骤;输出最大公约数m;结束。(开始1入 in.yL-1 nt(input(ih=)2 n=int(input(n=)3 if m n:4 t=m -5

21、rffn6 n=t7 r=18 while _:9 r=m%n10 m=n11 n=r12 print(最大公约数为:”,m)r=m MOD u0:summ=summ+t%10 print(数字和为:,summ)56.有如下程序段:sum=0for i in range(l/20/3):sum+=iprint(sum=,sum)(1)循环变量i的初值为:,终值为:,步长为:o该程序执行后,输出的结果为:。57.完善程序实现以下功能并保存。输出数组的最大值。arrl=12,435,76,24,78,54,866,43_=-32768for i in range(0,7):if arrli max

22、i:maxi=print(最大值是:,)input(运行完毕,请按回车键退出.58.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n=int(input(请输入一个十进制数:)result=while n0:result.append(_)n=result.reverse()for i in result:print。,end=)(1)程序代码中处正确的代码是()OA.n%2 B.n/2 C.n/2 D.n*2(2)程序代码中处可能的代码是()oA.n%2 B.n/2 C.n/2 D.n*259.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如

23、 果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。60.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从。号这 个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉以此类 推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最 后只剩下2这个人。llist=n=int(input(“请输入参与人数:”)for i in range(0,n-1):llist.append(i,i+1)long=nk=headi=lP=2while():if i=p-l:t=llistklprint(llisttO)#索

24、引为 t 的删除if t=head:i=lp+=l long=long-l k=llistkli+=lprint(llistheadO)61.分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析假设总费用为P,则可以分段计算p=8 (sW3)p=1.5*(s-3)+8 (36)参考代码a=float(input(s=)if s 6:p=2.25*(s-6)+1.5*3+8print(p)根据上述回答如下问

25、题:(1)本题采用的算法是(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是(填:A/B/C/D)。A.3s=6 B.3=s3 and s3 Or smax:max=a iif ai min:min=a iaver=()/4在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由_ 控件生成的。A.Entry B.Label C.Frame D.Button题目中算法描述采用的是 A、自然语言B、伪代码C、流程图D、.N-S图下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整_63.编写程序,用*打印一个如下所示的等

26、腰直角三角形,将测试结果截图。*64.调试程序。请阅读以下程序并写出运行结果。File Edit Format Run Optit#exl6.pyi=0suin=0i10:i%3=0:smn+=i print(i)i=i+l print(sum,sum)0#exl6.py i=0 sum=0while i,故本题选B选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。14.C【详解】本题主要考查Python程序的执行。x 0为真,所以一直做x=x+l语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详

27、解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+l语句,print()语句要 在循环结束后再执行此行代码,所以无输出,故本题选C选项。15.A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限 个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来 实现,故选项A错误;解决问题的过程就是实现解析:A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组 成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错 误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算

28、法是程序设计的 核心,即是程序设计的“灵魂”。故应选A。16.B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值 是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本 题选B选项。17.B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)”的正 确表达式是a=x and x b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)的正确表达式是 a=x and

29、 x VB、Java等语言属丁高级语言,故本题 选D选项。解析:D【详解】本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。22.C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题解析:C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访 问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。23.D【详解】本题

30、主要考查程序设计语言。python,VC、JAVA均属于高级语言,汇编语言属 于低级语言,故本题选D选项。解析:D【详解】本题主要考查程序设计语言。python,VC、JAVA均属于高级语言,汇编语言属于低级语 言,故本题选D选项。24.A【详解】本题主要考查Python表达式。int是取整函数,abs求绝对值函数,l en返回字 符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函 数,故 abs(in解析:A【详解】本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长 度,0rd()函数主要用来返回对应字符的ascii码

31、,round是四舍五入函数,故abs(int(-5.6)=5,len(3+5=6)=6,ord(5)=53,round(5.9)=6,故本题选 A 选项。25.C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic Pascal、C、C+、Java Python 等。故选项 C 正确。解析:c【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言 有:Visual Basic PascaL C、C+、Java、Python 等。故选项 C 正确。26.D【详解】本题考查的是Python的选择嵌套语句。先判

32、断是否小于等于5000,接着在判 断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于 10000,故执行 tax=800解析:D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于 等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0o 因为 salary 接收的是 浮点型数据。salary-tax=15000-2800.0=12200.0o 故选项 D 正确。27.D【

33、详解】本题主要考查Python赋值语句。5s不是一个合法的变量名,不能将变量x赋 给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查Python赋值语句。5s不是一个合法的变量名,不能将变量x赋给一个数值 或表达式,可以将s+5赋给变量s,故本题选D选项。28.A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=l*3*5*7=105,最后结果为105,可知条件为whil e i=7,故本题选A。解析:A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则 s=l*3*5*7=105

34、,最后结果为105,可知条件为while i 3,执行y=3*x+l=10,故本 题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,不满足x3,执行y=3*x+l=10,故本题选A选 项。38.C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是 12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本 题选C选项。39.B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和,故 本题选B选项。解析:B【详解】本题

35、主要考查Python注释。python单行注释和多行注释分别是#和.,故本题选B选项。40.A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最 广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使 用。故选项A正确。解析:A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程 语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。41.B【详解】本题主要考查python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故40XL不是Python合

36、法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。42.A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项43.B【详解】本题主要考查Python变量的命名。变量的命名规

37、则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法 的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。print是Python的关键字,不是合法的标识符,故本题选B 选项。44.A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件IIS Internet信息服务可以搭建服务 器Apache可以搭建阿帕奇服务器。故不可 解析:A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件IIS I

38、nternet信息服务可以搭建服务器Apache可以搭建阿帕奇服务器。故不可以用来搭建本地服务器。故选A选项45.C【详解】本题主要考查Python赋值语句。x=l是条件判断语句(判断x是否等于1);选项A结果是x=l,y=l;选项B结果是x=l,y=2;选项D结果是x=(l,2),故 本题选C选项。解析:C【详解】本题主要考查Python赋值语句。x=l是条件判断语句(判断x是否等于1);选项A结果 是x=l,y=l;选项B结果是x=l,y=2;选项D结果是x=(l,2),故本题选C选项。46.D【详解】本题考查Python程序执行输出 c=0。a-b=7,a+b=21,a/b=2,a%b=

39、0o 故本题选 D 选项解析:D【详解】本题考查Python程序执行输出 c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选 D 选项47.A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型。故本题选A选项解析:A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型。故本题选A选项48.B【详解】本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环 体、缩进。不是Python中所有循环必须包含的是循环次数,可能是whil e循环 条件,故本题选B选项。解析:B【详解】本

40、题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不 是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。49.C【详解】本题主要考查计算机编程语言。Python Visual Basic Java C+均属于计算 机编程语言,CPU是计算机核心组成部件,故本题选C选项。解析:C【详解】本题主要考查计算机编程语言。Python Visual Basic Java C+均属于计算机编程语 言,CPU是计算机核心组成部件,故本题选C选项。50.D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+

41、cd)=a,需要将 ab 与 cd 取出来,ab=abcd/100,cd=abcd%100,故第一空填 x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab 与cd取出来,ab=abcd/100,cd=abcd%100,故第一空填x=k100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)*2=k,故本题选 D 选项。二、程序填空51.形参 分支结构(选择结构)if条件中的return语句改为returnprint(money,$=,money*6.505,人民币),其他 elif 语句类似【详解】本

42、题主要考查Python程序执行与调试。分析代码可知,参数currency指:形参。由代 码可知,该程序用了条件分支结构。若输出结果是50$=325.25人民币,则需将if条件 中的 return 语句改为 return print(money,$=,money*6.505,人民币),其他 elif 语句类似。52.range(1,20)5*x+3*y+z/3=100 c=c+1【详解】本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为 range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案 为5*x+3*y+z8=100,

43、注意这里是一个判断条件,用=表示。c代表的是有几种购买方 案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+l。53.i=(Len(s)8)*8(2)a(start+c(i-l)Mod 8+1)(3)ss=convert(Asc(b(i)【详解】(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为 0010001,位做异或运算,相同为0,相异为1,可得:01100010。(2)以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行 位置变换的数据段有(Len(s)8)个,数据个数为i=(Len(s)8)*8o位置变换方法:加密

44、后数据段的第i个元素=原数据段的第c(i)个元素,其中i=l,2,8,i表示段内位置。代码Do While i=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述 法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当水n时一,交换m、n 的值,否则跳过,故作用是确保m=n。由题干可知,循环条件是余数r不等于0,故代 码第8行划线处为r!=0o55.i%j=0 t=i t=t/10【详解】本题主要考查Python程序执行与调试。此处是处理从2开始到i开方加1,若能整除i 则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j=

45、0若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填 t=i0同理此处取出个位数后,更新t的值继续循环,故此处填t=t10。56.初值为1终值为:20步长为:3 sum=70【详解】本题主要考查Python循环结构。山代码for i in range(l,20,3),可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+l+4+7+10+13+16+19=70o57.maxi arrli maxi【详解】本题主要考查Python程序执行与调试。变量maxi用来保存数组的最大值,初始值赋值为 最小值-32

46、768,第一空填maxi,通过for循环依次比较当数组元素大于maxi时,更新 maxi的值为该元素继续循环直到与所有元素比较完,第二空填arrl,最后输出最大值是 maxi,故第三空填maxi。58.A C【详解】本题主要考查Python程序设计。此处将n取余2,用append函数将值追加到列表result 中,故此处填n%2,选A选项。当n大于。时,n整除2继续循环,循环结束使用 reverse函数,将result列表中的元素逆转,故此处填n/2,选C选项。59.pw=input(请输入密码:)password=123456 i=l while(i=3):if pw=password:pr

47、int(恭喜你进入系统!。breakelse:print(请重新尝试:,i)pw=input(请输入密码:)i=i+l【详解】本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循 环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:pw=input(请输入密码:)password=123456i=lwhile(il head=llistkl llistkl=llisttl k=llistkl【详解】本题主要考查Python程序执行与调试。for循环体是将索引0-n追加到llist中,此处是循 环体执行完,将末元素与首元素的索引加入到Hist中

48、,故填llist.append(n-1,0)ohead是列表头,初始化为0,故填head=0。最后剩下一个,其余人都将被杀掉,故循 环条件是longl,变量long控制元素个数,故填longlo索引为t的删除后,此处是更 新head值,故填head=llistkl。删完后,如果t等于head,需要更新索引k,将索引t 的值赋给变量k,故填llistkl=llist田。如果t不等于head,也需要更新索引k,故填 k=llistkl61.解析法或解析A【详解】本题主要考查Python程序的执行与调试。山算法分析可知,本题采用的算法是解析法或 解析。3公里内(含3公里),收费8元;超过3公里但未超

49、过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3si上 谪面入系要打印的层数:4*|【详解】本题主要考查Python循环结构。Python for循环可以遍历任何序列的项目,如一个列表或者 一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环 用于确定输出行数,内层循环用于控制每行符号个数。【点睛】64.0【详解】本题主要考查Python中While循环结构。Python编程中while语句用于循环执行程序,即 在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选 择结构,即当i%3为0时-,

50、执行sum变量累加i,输出i,i自增加1操作,因此本题输出0 后,循环无限执行下去。【点睛】65.0,0325,0.03,0.03,0.02,0.0175 i in rate:(没有冒号算错误)money=round(money*(1+i),2)100000 0 money。或 money=0 money=round(money*1.037-20000,2)year=year+l【详解】本题主要考查Python程序语句。此处是变量money的初始化,有5万元资金存入银 行,故填50000。5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填 0.0325,0.03,

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服