【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题_第1页
【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题_第2页
【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题_第3页
【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题_第4页
【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、【编程】全国青少年软件编程(Python)等级考试试卷(一级)(1)程序填空阅读填空程序试题一、程序填空完善程序实现以下功能并保存。输出数组的最大值。arrl=12,435,76,24,78,54,866,43=-32768foriinrange(0,7):ifarr1imax1:max1=print(最大值是:,)input(运行完毕,请按回车键退出.)请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+1的图像#加载numpy模块并限简洁的别名为npimportnumpyasnp#加载matplotlib.pyplot模块并限简洁的别名为pltimportmatplotli

2、b.pyplotasplt#x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)=x*2-2*x+1plt.plot(x,)plt.title(y=x*x-2*x+1)plt.xlabel(x)plt.ylabel(y)plt.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220年龄数一安静心率)X(60%80%)+安静心率,女最适宜运动心率=(210年龄数一安静心率)X(60%80%)

3、+安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(input(请输入age=)HRrest=float(input(请输入HRrest=)gender=input(“请输入maleorfemale:”)if:else:low=(nage-HRrest)*0.6+HRresthigh=(nageHRrest)*0.8+HRrestprint(最适宜的心率是:,low,high)input(“运行完毕,请按回车键退出”)程序编写求1+22+32+1002的结果input(“运行完毕,请按回车键退出.”)5阅读程序。分析有关多项式的代码并回答问题。求1!+2!+3!+20!的和

4、。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)oo1r_IL=s=t=fl:ninrange(1,21):t=tt=n_J=REST2561327494111820313Is+=tprint(3.6(1=“)TOC o 1-5 h zn的作用是。s的作用是。t的初值必须赋值为1,这是因为t*=n的等价语句是s+=t的等价语句是。6阅读程序。foriinrange(1,10):forjinrange(1,i+1):print(%dX%d=%2d%(j,i,j*i),end=)print()fcii:iifiLrOi:forjinrarneClj1+L11

5、printflidXj*ihn=,-)piLotL?jt吟hm逐hdlb匸创EledtShdlDe-bugRp也mBindonHelpPythcR5-3,6r5;f5PcnS?-3?b阳【2?2010,l6sDT;46?V5Cv,bLt551)ah.vmJ2fjT*cct-ytifiht*-3re-dits-rc-eox(kliLifoLAatioLIBRESJfiT?2:,|仝K59uLLIBrl-DHal=qLA1汁爲15已討Ag2camfiKua-.1-suflK-245畀睿5=3=5=賈sIMIM4-yQ32Tn-fc=7-HA旳豁4L3c6fi-乐213si-n-2-a23I20-5

6、3AL3w/I几3s?EIT二12-3B=gU.TI泸Jvu7F-32Hfi4-$=虫JJ7-K6XHIcTOC o 1-5 h z在第一行程序中,变量i的数据范围为到。在第二行的程序中,变量j的数据范围为到。如果“d”表示十进制数,那%2d则表示位宽的十进制数。第三行程序改为print(%dX%d=%2d%(i,j,i*j),end=),则本题的输出应该是(5)如果最后一行的print()表示换行,那么end=”的功能是。编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。*以下是计算s=1+6+11+.+101的程序代码,请补全程序。s=0foriinrange(1,102,)

7、:s=print(s)请补充完成上述程序请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。输入三个同学的成绩,然后大到小排列。小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input(请输入年月日(格式举例:2000-01-05):)year=int(day:4)month=sun=int(day8:10)print(year,month,sun)f_run=31,28,31,30,31

8、,30,31,31,30,31,30,31tall_day=0if:foriinrange(month-1):tall_day+=f_runielse:foriinrange(month-1):tall_day+=f_runitall_day+=sunprint(day+是当年的第+str(tall_day)+天)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第天。12猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第

9、一天共摘了多少。13.求1100内奇数之和(使用range函数)14请在空格处填写正确的代码,使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x=int(input(请输入第一个正整数:)y=int(input(请输入第二个正整数:)m=max(x,y)#找出x,y中的最大值n=min(x,y)#找出x,y中的最小值r=m%n#求得最大值除以最小值后的余数whiler!=0:#如果余数不等0,则进行以下循环m=#把最小值赋给mn=#把余数赋给nr=m%n#求得最大值除以最小值后的余数print(这两个数的最大公约数为:,)input(运行完毕,请按任意键退出.)在一千多年前的孙子

10、算经中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i=while(i%3!=2i%5!=3ori%7!=2):i=print(i)蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和Python程序。小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%

11、,输出:14年后收益超过本金。)1s=input(请输入年利率:)rate=float(s:-1)*0.01money=100000year=0whilemoney0n=n十1a(n)=0Listl.AddItemStr(a(n)LoopFori=1Tonm=(i1)Modk+1t=1Forj=c(i)=a(j)*b(m-1)*k+t)+c(i)t=t1NextjNextiFori=1TonList3.AddItemStr(c(i)Nextis=Fori=1Tolenss=s+Chr(t+64)NextiText3.Text=s在Text3中输出转置后的字符串EndSub小强开展网上直播售货,

12、为此购买了以下直播硬件设备:手机耳机自拍杆数码照相机背景画无线路由器请回答下列问题:(1)在购买的直播硬件设备中,属于模数转换的设备是(多选,填序号)(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带(选填:能/不能)满足直播要求。请列式证明(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是(填写数字),该流水号的总利润

13、是元(填写数字,保留1位小数)JiCDEFGH1货号类别O夕E1EI石进价售价教量流水号徳交与堂(0-未成交.血交)213阿尔齒棒棒椰香蕉)0.30.5420190306011318120s好佳缤纷什锦软糖3.84.15320190306011421恢料L80mlS叶冰红茶22+3220190306010517饮料50G乐事青柠味)2.5Z932019030602163饼干小熊维尼灌心饼障莓味)4.24.5420190306020722糕点盹康师傅咸K(葱香妳由)22.8120190306020e5饮料59&述娃哈哈纯真年代0.S1420190306021959奶伊刹营养舒化奶(全脂型)33.

14、530201903060201050萼条巳难番茄薯务22+9320190306020113饼干小熊维尼灌心饼草莓味)4.24.542019030603112&1驱妙脆角葱香原味)0.80.92201903060315235247惋料农夫果园10忧橙汁3.33.532019030699141阿尔卑斯棒棒糖(草莓味)0.20.542019030699152fi47糕点円上好佳K然薯戶Z53120190306991(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b所示。部分代码如下,请在划线处填写合适的代码。类别利润直有图图bimportpandasaspdimpo

15、rtnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel()print(detail)foriinrange(len(detail:):ifdetail成交与否i=1:detaillirun=dg=detai1类别,lirun.groupby(by=类别)print(总利润”,detaillirun.sum()数据可视化代码略学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙花数。张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+

16、53+33,那么这个数就是一个“水仙花数”。百度属于搜索引擎(全文,分类)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:运果二kk是可以重新赋值的,k是变量还是常量?程序中处有空缺,请补充完整处的代码。程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做(解析法,枚举法,递归法,二分法)。在研究成果展示环节,张轩小组可以使用什么软件制作探秘水仙花数的研究成果报告?()学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学

17、编写了一段代码,绘制出多个不同颜色的圆形。代码如下:importturtleturtle.bgcolor(black)colors=red,green,blue,yellowforxrange(100):turtle.pencolor(colorsx%4)turtle.circle(x)turtle.left(90)请分析任务,完成下列题目。程序中处应填写()。AprintBinputCinDcolors程序中x%4的作用是()。A计算x乘以4的结果B计算x除以4的整数部分C计算x除以4的小数部分D计算x除以4的余数TOC o 1-5 h z执行此程序,绘制出圆形的总颜色数是()。A1B4C5

18、D100执行此程序,绘制出圆形的总个数是()。A1B4C99D100此程序属于程序设计结构中的()。A顺序结构B分支结构C循环结构D跳转结构模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input(请输入运算符:)b=int(input

19、(请输入第二个数:)flag=Trues=iffhins:iffh=+:c=a+beliffh=-:c=a-beliffh=*:c=a*belse:ifprint(除数不能为0!)flag=Falseelse:c=a/bifflag=True:print(运算的结果为:+_)else:print(运算符不正确)24奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端

20、接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程(选填:是/否)存在差错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,11:B,12:C

21、,13:D,14:E,15:Fk=0;p=0;ans=“”foriins:#统计9位二进制编码中“1”的个数k=k+int(i)if:print(传输错误!)else:print(传输正确!)forjinrange(0,8,4):p=int(sj:j+4,2)#int(x,base)将x(字符串或者数字)按照base进制转换成整数if0=p:-鸟鸟鸟弓-1/.24-K-1母鸡:母鸡23种RESTART18小鸡:11=RESTART.C:sTTsers/Aj,Dp3Ltopi,a-pr=1Ki-12K22K2-d3K33K2-63K0-WXL-diK2-fldX124Xi-165KL-55I2-

22、105I:L5GIi-206I5-256I1-06K2-L26E:LQ旨:K4-24gX5-3DgXfi-2lE7XI-T7X2-L47:X21T:X4-201:X5-357Xh-427K7-493KI-QRK2-ihBK3-24RK4巧空BKE-40RX:亦讪QK?-5bEiXP-649XL-992-1891279I4-369I5r459I4施9IT-ij39X?29X9-W沁I末尾不换行,添加空格【详解】本题主要考查Python程序的执行与调试。(1)在第一行程序中(foriinrange(1,10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(forjinrange(1,

23、i+1):),变量j的数据范围为1到io(3)如果“d”表示十进制数,那么nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(%dX%d=%2d%(i,j,i*j),end=),则本题的输出应该是Lia.pyCJst-h/A.Dektcp/a.py3.6.5)FileEditFcwmatIRuiriiOptiD-nsWindowHelpor1mrnne(1,LO):-jmranjt(Lri+j):pcixrtrMdX%d=JL2di:Lrj.ij:irCnd=-)Pythor3.0.5ShellFileditShellOebuOplianWindowHel

24、pX-,.j_lJjJ._.-.;;:.L.L-._llLU.j.1j.LLU2_LLL-._L1LLU:.i.:JJLj与j的勺位置进行了交7ypehelp,*匚op丁fight匚redila口c:m1l匚uru亡f:idxildcezn.arnzrLLan.=M=,EtESlAfi?C:/Ism/A/Desk七口p/a-py=1X13X2aX2=43K33X2=63X3=nKL=4X2=:::X3=124X4-165X5X2-05X3-55K4-205X5-25fiXL-66)!-26!3-日6X4246X5=306X扫丽7X1=77X2=147X3=317X42日7X5=357X6=42

25、7X7-49BX8BX2-168X3-24BX4-32BK5-dOBX4貂BXT-S68K3FqRX1=PRX2=1B!?X327!?X4=36RX5=459Xfi=549X7=fi39X3=729X9-at.?I换,如1X2=2变为2X1=2o(5)如果最后一行的print()表示换行,那么end=”的功能是末尾不换行,添加空格。7.layer=int(input(请输入需要打印的层数:)forxinrange(l,layer+l):foryinrange(l,x+l):print(*,end二)print()layer=irrtlinpirtfi青输人罢要打印的层数:)forkinrang

26、e(1lajer-Fl):foiyinrange(.ljx41.)2print(+,end=,Y,Y)print(-)倩输入需要打印的底埶:q:*::+:+:+:+:+:I【详解】本题主要考查Python循环结构。Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环用于确定输出行数,内层循环用于控制每行符号个数。【点睛】8s+i【详解】本题主要考查Python循环结构。题目要求计算1、6、11.101等差数列之和,其中公差为5,因此为5;s变量用于记录等差数列之和,需进行累加计算,因此为s+i。【点

27、睛】9.pw=input(请输入密码:)password=123456i=1while(i=3):ifpw=password:print(恭喜你进入系统!)breakelse:print(请重新尝试:,i)pw=input(请输入密码:)i=i+1【详解】本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:pw=input(请输入密码:)password=123456i=1while(i=3):ifpw=password:print(恭喜你进入系统!)breakelse:print(请重新尝

28、试:,i)pw=input(请输入密码:)i=i+1餐输入三个同学的威瓶然后大到小排列10Astl-flwt(input匕请输入第一位同学的成绩z”)11沁=皿t(讪tC请输入第二桩同学的威黒*)4巧4st35float(input学的应纺=4号Eifstlst2:第一n二个进斤炊6tup=stl14stl=zt2si?=tup芝轴两饰的值169ifstlst3:匸第一个和弟三个进斤比较丄110.1帛林三个同学的翩.朋毎H戒列10top=stlstl=flosHiinpui這輸人第一位同学輛嚎:)111stl=st?st:-float|inputiffAM的威兹t打12Et3=g4st3-门恫

29、“阪“”请常入第三恸伺学的应麵:13ifst:!5t3:岸第二个和第三个谢亍熾ifst!st!?:常第Y和第二个谢i崂=stl14top=st215st2=st3$tl=t2St2=lop=翊两个数的值16st3tw9ifSt!8t3:器第T40第三啊斤熾17st2hst3)【详解】本题主要考查程序设计与实现。可以使用Python程序实现题干要求:top=Stlstl=st3st3=tzpifst2=2tall_day+=1110【详解】本题主要考查Python程序的执行与调试。此处是取出字符串day中的月份赋给变量month,month是第5第6位,strstart:end,start会包含

30、在结果中而end却不会,故此处填int(day5:7)。此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4=0andyear%100!=0oryear%400=0)andmonth=2。如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。输入“2020-4-19”为当年的第110天。揃入日期得到旳天呈年度第几天,py-C:/Users/A/Desktop/Python程序/揃HelpFileEditFormatRunOptionsWindow榊小明设计了一个可以输入曰期得到当天是

31、年度第几天的程序,请阅读程序,完成痕空榊(闰年共断规则:能械4整除但子能械1叩整除或能械4叩蹙除,闰年的2月为加天,JiLy-iiipLiL年月曰(榕式堂启11:2000-01-05):)year=int(day:4)month=int.day5:7)sun=int(day8:10)print(year,month,sun)f_run=31,28,31,30?31,30,31,31,30,31,30,31+a11_dy=nif(year%=0andyear%100!=0oryear%400=0)andmonth=2:foriinrange(month-1):tall_day+=f_runita

32、ll_day+=lelse:foriinrange(month-1):tall_day+=f_runLiJtall_day-=sunprint(day/1是当年的第(tall_day)+天)Python3.8.5Shell-XFileEditShellDebugOptionsWindowHelpPython3.8.5(tags/v3.S.5:5S0fbb0nJul2C2020n15:57:54)MSCv.192464bit(MD64)onWin32Typehelp,copyright,wcreditsorwlicense()ormoreirformation.=KE5IAK1:U:/Users

33、/A/Desktop/?ython程序/输入曰期得到岂天是年厦弟几请常头年月曰(格式举例:2000-01-05):2020-04-1920204192020-04-19是当年的第11D天12.s=1foriinrange(9):s=(s+1)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:s=1foriinrange(9):s=(s+1)*2print(s)13.Sum=0foriinrange(1,101,2

34、):Sum+=iprint(Sum)【详解】本题主要考查Python程序设计。求1100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)14nrn【详解】本题考查的是Python循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。由n=min(x,y)可知最小值为n,故处为n,由r=m%n可知

35、余数为r,故处为r,最后的除数是n(即最大公约数为n),故处为n。15ori+1【详解】本题主要考查Python程序执行与调试。分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0第一空填0。一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。同理第三空填i+1。16.原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡罗积分。

36、方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙

37、特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei=N:x=random.random()y=rand

38、om.random()ifpow(x,2)+pow(y,2)1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)17money*(1+rate)将输入的字符串年利率由百分制转换为浮点数循环【详解】本题主要考查Python程序设计。round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量rate。该程序主要是通过while实现循环结构。i=(Len(s)8)*8a(start+c(i-1

39、)Mod8+1)ss=convert(Asc(b(i)【详解】“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)8)个,数据个数为i=(Len(s)8)*8。位置变换方法:加密后数据段的第i个元素=原数据段的第c(i)个元素,其中i=1,2,8,i表示段内位置。代码“DoWhilei=(Len(s)8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个

40、数据的前个位置,故数组b第i位置元素是来自数组a第start+c(1+(i*-1)Mod8)位置,故处代码为“a(start+c(i-1)Mod8+1)。位置变换后的数据需转二进制,再按位做异或运算,故处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入变量ss,故此处代码为“ss=convert(Asc(b(i)”。a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc(A)+1i-m+1To-m+kt=(c(i)-1)Mod26+1【详解】本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1)处的值为15x5+14

41、x1+0 x2+0 x9=89.(2)程序先随机生成数组b,其下标为1到kxk,并以行列的形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中。代码处为字符转成相应的字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)的值。根据题干描述“字符AZ对应数值126”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64”,还可以是“a(i)=Asc(tmp)-Asc(A)+T。代码处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值

42、,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m+1Toi-m十k”。代码处是将计算结果c(i)按原长度转换成相应大写字符,计算结果要求除以26取余,若直接写成c(i)Mod26,则导致数值26的结果为0,因此需要先减1,Mod后再加1这样的处理技巧,因此答案为“(c(i)-1)Mod26+1”。不能1080*1920*24*25*1/102102今10010.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。12或2.0shqk.xlsx或“shqk.xlsx”(detai1售价-detail进价)*detai1数量【详解】本题主要考查Pytho

43、n程序设计相关知识点。手机、数码照相机均属于模数转换的设备,可以实现模拟信号与数字信号的转换,故填。根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求。视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1/102今1024/10010.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)。该流水号的

44、总利润是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。该表格文件名是shqk.xlsx,此处读入该表格文件,故填shqk.xlsx或“shqk.xlsx”。利润=(售价-进价)*数量,数据已经读到detail中,故此处填(detai1售价-detail进价)*detai1数量。全文变量k+1枚举法Word/WPS/PowerPoint等【详解】本题主要考查Python程序的执行与调试。百度属于全文搜索引擎,也是关键词搜索。变量可以反复赋值,故k是变量。循环体执行完,k递增,继续找水仙花数,故此处填k+1。逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法

45、。在研究成果展示环节,张轩小组可以使用Word/WPS/PowerPoint等软件制作探秘水仙花数的研究成果报告。22CDBDC【详解】本题主要考查Python程序调试。Python程序for循环格式是:for变量inrange(),故程序中处应填写in,选C选项。程序中x%4的作用是计算x除以4的余数,选D选项。colors=red,green,blue,yellow,依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。此程序属于程序设计结构中的循环结构,选C选项。23+-*/b=0str(c)【详解】本题主要考查Python程序执行与调试。变量fh用来接收运算符,由代码“iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填+-*/。变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b=0。变量c保存运算结果,此处输出c的结果,故填str(c)。24.是k%2=0或(k+1)%2=1或(k-1)%2=1ans+codepans【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。变量k统计1的个数,若k是偶数则

温馨提示

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

评论

0/150

提交评论