试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题_第1页
试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题_第2页
试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题_第3页
试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题_第4页
试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

试题青少年编程等级考试Python编程一级试卷2程序填空阅读填空程序试题1.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。;;。②划线处处应该填入的语句为:③划线处处应该填入的语句为:2.阅读程序。阅读求水仙花数的代码并回答问题。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水153=1+53+33,请计算并输出所有三位数的水仙花数。仙花数”,因为3forninrange(100,1000):i=n//100j=n//100%10k=n%10ifn==i*i*i+j*j*j+k*k*k:print(n)()的符号作用是_____。1//()的符号作用是_____。2%4i5()在代码中,变量表示的是三位数中的______位。6k7n()如果不能使用()函数,那么变量的类型将会变成______。1s24___________之间。()如果你得到的评价是“还可以再提升”,你的期末成绩应该在和#ex16.pyi=0sum=0whilei<10:ifi%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________5.阅读程序。foriinrange(1,10):print("%dX%d=%2d"%(j,i,j*i),end="")print()1i_________()在第一行程序中,变量的数据范围为到。2j_________()在第二行的程序中,变量的数据范围为到。3()如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。4()第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是_____。5最后一行的表示换行,那么end=””的功能是_______Bruce一起做游戏,游戏规则很简单,从1开每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一Nprint()()如果。6.编写程序。信息社团的三个同学和他们的始依次报数,个数,N请输入从1到(包含N)中要跳过的数。*7.编写程序,用打印一个如下所示的等腰直角三角形,将测试结果截图。**********8.以下是计算s=1+6+11+...+101的程序代码,请补全程序。s=0foriinrange(1,102,):s=print(s)_________②_________请补充完成上述程序①9.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。,凡百钱买鸡百只。问鸡翁、母、雏100各几何?这个问题就是著名的“百钱买百鸡问只,母鸡3文钱一只,小鸡一文钱只3,要求:公鸡,母鸡,小鸡100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?题”。即:现有文钱,公鸡5文钱一都要有,把100文钱买gmx(问题求解)设用变量、、三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。forginrange(1,20):formin_______:forxinrange(3,98,3):if_________and__________==100:print("",g,"",m,"公鸡:母鸡:小鸡:",x)ASCII2ASCII10.编写程序,实现从键盘输入数据,数据前三位的值加,从第四位开始值3加。1100range11.求~内奇数之和(使用函数)12.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。n1100以下程序段的功能是:输入一个正整数(至),输出它的约数的个数。s=0n=int(input(“:”))请输入一个正整数ifn<1orn>100:exit#输入的数不符合要求,退出foriinrange(1,n+1):ifn//i=0:___<1>s=s+i<2>print(“约数的个数是:,”s)13.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。题目:设计100以内的数中能同时被3或5整除的个数。14.程序补充:()有5万元资金存入1银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别,年后会有多少收益呢?调用round是3.25%.3%.3%.2%.1.75%5()函数,保留结果两位小数。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款总额:”,,money“元”)2资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎()某投回后,不变的情况他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________printyear(,“年后资金被全部取出”)15.(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:defgcd(m,n):r=whiler!=0:m=nn=abprint(‘:')最大公约数是________________________________________1“50=325.25____________”17.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,i=③________print(i)18.完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠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(""x1x2)方程有两个不同的解,,elifdelta==0:x1=________print(""x1)方程有两个相同的解,else:print("")方程无解input("...")运行完毕,请按回车键退出19.完善代码并保存。10实现功能:从键盘输入个学生的测试成绩,输出最高分和最低分。cj=[]foriinrange(0,________):x=float(input(""))请输入一个数cj.append(________)print(max(cj),min(________))input("...")运行完毕,请按回车键退出20.现有字典如下,根据题目要求,写出相关的表达式:xingzuo={}‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’(1)现要取出小红所对应的星座,写出相关表达式:___________________________________________________________(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。__________________________________________________________(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添。加_________________________________________________________(4)写出删除该字典的表达式:___________________________________________________________21.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0

22.已知6月份10位技术考试成绩:12345678910657888899083767598100技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=[78,88,89,90,83,76,75,98,100,65]______sum=0foriinrange(n):ifa[i]>=80:________print(sum)执行上述程序段后,输出的内容是______23.某种数据加密方法描述如下(加密前数据是ASCII字符):●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。●数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算(⊕)规则:如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。●把上述处理的得到二进制数依次拼接,即成构最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是数组c36152847则数据位置变换如下:如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:变换前0密钥0变换后0101110101000101011011m1()已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。2()小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。Constn=1024Dimc(1To8)AsIntegerPrivateSubForm_Load()‘产生位置变换密钥数组c,代码略EndSubFunctionconvert(cAsInteger)AsString‘程序功能:把整数c转成8位二进制数,代码略EndFunctionPrivateSubCommand1_Click()DimsAsString,stAsString,ssAsString,resAsStringDimiAsInteger,jAsIntegerstartAsIntegerDima(1Ton)AsString,b(1Ton)AsStrings=Text1.Textst=convert(Val(Text2.Text))Fori=1ToLen(s)a(i)=Mid(s,i,1)Nextii=1:start=-8DoWhile①________IfiMod8=1Thenstart=start+8b(i)=②_______i=i+1LoopForj=iToLen(s)b(j)=a(j)NextjFori=1ToLen(s)③________Forj=1To8IfMid(ss,j,1)=Mid(st,j,1)Thenres=res+"0"Elseres=res+"1"'按位异或Text3.Text=res24.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器__________(填写数字),该流水号的总利润是元(填写数字,保留1位小a图(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b所示。部分代码如下,请在①②划线处填写合适的代码。b图importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel(___)print(detail)foriinrange(len(detail[:])):ifdetail[‘’][i]==1:成交与否detail[‘lirun’]=___dg=detai1[[‘’,‘lirun’]].groupby(by=‘类别’)类别print(“”,detail[‘lirun’].sum())总利润’数据可视化代码略25.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位88数少于位,则不进行强度检测,给出提示“密码位数不能少于位,请重新输入!”。8若密码位数在位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。(1)若输入“12abcd5_________A!”,则输出结果为(选填,选字母:.密码位数不能8/B!.弱/C.中等/D.强少于位,请重新输入)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)①_______________ifn<8:print8(“密码位数不能少于位,请重新输入!”)else:n1=0n2=0if“0”<=ch<=“9”:n1=1elif“a”<=ch<=“z”or“A”<=ch<=“Z”:n2=1else:n3=1③_____ifx==3:print(“强”)elifx==2:print(“中等”)else:print(“弱”)26.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。1()张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个153=1+53+33,那么这个数就是一个三位数,它的各位数字的立方和等于其本身,比如:3“水仙花数”。百度属于____搜索引擎(全文,分类)2()为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:kk是可以重新赋值的,____是变量还是常量?程序中①处有空缺,请补充完整①处的代。码____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。3()在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成_____?()果报告27.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需例如:得分离数字得到每位上的数,即将变量、、表示为的形式。请阅读如下python程gsbx序,在空白处填写适当的表达式或语句,使程序完整。print""(三位数之内的水仙花是:)forxin___(,):1001000b=x//100s=()x//10___g=___Ifx=(b**3+s**3+g**3):print()___C28.设计完成算法之后,小打算用所学的Python程序设计语言完成程序的编写。1Python_______________()程序设计语言属于程序设计语言中的。A.B.C.D.机器语言汇编语言高级语言翻译程序2CPython()小将设计好的算法转为程序语言(如下)。其中“”是一个Tot2=8______________________#0,“初始化时长费为”是一个__________S=3.3,“<”是一个,“((“请输入时长”))”是一个__________。floatinputA.B.C.D.函数表达式赋值语句注释语句1Tot1=0#2Tot2=0#0初始化时长费为0初始化里程费为3S=float((“请输入里程数”))input4T=floatinput#((“请输入时长”))输入里程数和时长5ifT>9#():计算时长费用6Tot1=()T-9*0.27ifS<=3.3#():算里程费用8Tot2-89else:10Tot2=8+()S-3.3*1.3511Cost-Totl+tot212print()输出总车费Cost#3C()小写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:’nametot2’isnotdefined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。(填写序号即可)(5)总结用计算机解决问题的优势主要有:_______________________________________________。29.使用Python自身提供的IDLE运行,检测结果。#鸡兔同笼集成开发环境录入以下代码及调试forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%s只,鸡有%s只"%(x,y))特别提示:代码录入完,毕调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。30.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']输出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)……Turn12:(Jack,jane)代码如下:boy=['Alex','Steven',‘Jack']girl=['Ada','Babs','Danla','Jane']foriinrange(12):x,y=①#出队print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append(②)#再进队girl.append(③)#再进队(1)程序代码中①处正确的代码是(_______)。A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)(2)程序代码中②处正确的代码是(_______)。A.xB.yC.iD.i+13()程序代码中③处正确的代码是(_______)。A.xB.yC.iD.i+1【参考答案】***试卷处理标记,请不要删除一、程序填空1.total=0i%3==2andi%5==3andi%7==2a[j]【详解】本题主要考查Python程序的执行与调试。①变量total用来统计有多少种情况,初始值为0,第一空填total=0。②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3==2andi%5==3andi%7==2,满足if条件时,将该值加到列表a中,故第二空填i%3==2andi%5==3andi%7==2。③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。2.整除取余判断是否相等百十个1000【详解】python1//符号作用是本题考查的是语言及对程序实现的理解。()的%向下取整)。()的符号作用是取模,返回除法的取整除,返回商的整数部分(余数。()等于,比较符号两对边象是否相等。()()()i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。3.字符串类型你及格了喔表现不错程序结束不及格学习方法可能不对程序结束6080错【详解】本题主要考查Python编程。此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,”③①input()函数接受一个标准输入数据,返回为string类型,因因此此处输出为“你及格了喔表现不错程序结束;输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格学习方法可能不对程序结束”;评价是“还可以再提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。【点睛】4.0【详解】本题主要考查中循环结构。Python编程中语句用于循环执行程序,即PythonWhilewhile在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选构,即当i%3为0时,执行变量累加i,输出i,i自增加1操作,因此本题输出0sum择结后,循环无限执行下去。

末尾不换行,添加iprint()换,如1X2=2变为2X1=2。(5)如果最后一行的表示换行,那么end=””的功能是末这两个条件是或的关系,其关键代码为i%7==0ori/10==7。程序运行代码详见下图:,本题主要考查循环结构。循环可以遍历任何序列的项目如一个列表或者rangelayer一个字符串。可以生成一个整数列表,列表范围根据接收的来确定。外层循环Python1611..101本题主要考查循环结构。题目要求计算、、等差数列之和,其中公差为5,因此①为5;s变量用于记录等差数列之和,需进行累加计算,因此②为s+i。9.range(1,33)g+m+x==1005*g+3*m+x/3本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。10.s=input("请输入要转换的字符)c=len(s)#len求字符串长度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2))#ordord()else:chr()ASCII函数是函数配对函数,将字符转值print(chr(ord(s[i])+3))【详解】本题主要考查程序设计。题具体代码如下:干要求可通过Python程序条件分支结构实现,s=input("请输入要转换的字符)c=len(s)#len求字符串长度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2))#ordord()else:chr()ASCII函数是函数配对函数,将字符转值print(chr(ord(s[i])+3))11.Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)【详解】本题主要考查Python程序设计。求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)12.<1>n%i==0<2>s=s+1【详解】本题主要考查Python程序的执行。<1>变量i的取值范围是,如果n能整除i,则i为n1~n的一个约数,s统计约数的个数,n%i==0。<2>如果n能整除i,则s递故此处应修改为增,故此处应改为s=s+1。13.c=0print("能同时被3或5整除的数是:",end="")foriinrange(1,101):ifi%3==0andi%5==0:c+=1print(i,end="")print("")print("能同时被3或5整除的个数是:"+str(c))【详解】Python100。设计以内的数中能同时被3或5整除的个数,使用本题主要考查程序设计

14.[0.0325,0.03,0.03,0.02,0.0175]iinrate:(没有冒号算错误)money=round21000000money>0或money>=0money=round(money*1.037-(money*(1+i),)20000,2)year=year+1【详解】本题主要考查Python程序语句。①此处是变量money的初始化,有5万元资金存入银行,故填50000。②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故。通过for循环,从rate数组中取值,故填iin填[0.0325,0.03,0.03,0.02,0.0175]③rate:(没有冒号算错误)。④调用round()函数,保留结果两位小数,故填money=round(money*1+i(),2)。⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。⑥year的初始值也为0,故填0。⑦循环条件是money大于0或大于等于0,故填money>0或money>=0。⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。15.m%nrr=m%nngcd(a,b)【详解】本题主要考查Python程序设计。①首先对和求余得到r,判断r是否为0,故此处填m%n。②如果r为0则结束,否则更新m的值为n,n的值为r。③此处用更新后的m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。16.形参分支结构(选择结构)if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似mn【详解】本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$=325.25人民币,则需将if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似。.17ori+1【详解】本题主要考查Python程序执行与调试。①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。18.-b/(2*a)【详解】本题主要考查Python程序执行与调试。①delta大于0,方程有两个不同的解,delta等于0,方程有两个相同的解,delta小于0,方程无解,故第一空填0。②delta=0,则方程有两个相同的根,x=-b/(2*a),故第二空填-b/(2*a)。19.xcj【详解】本题主要考查Python程序执行与调试。①从键盘输入10个学生的测试成绩,range(a,b)的范围是从a~b,但不包括b,故第一空填10。②每输入一个数x,将其通过append函数加到列表cj中,故第二空填x。③求最大值用max函数,求最小值用min函数,故第三空填cj。20.xingzuo[“小红”]xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”delxingzuo【详解】本题主要考查字典数据类型。①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’xingzuo[“小红”]。②将“小兰”同学的星,故第一空填座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。④删除该字典的表达式是delxingzuo。21.tc>0c=c+1或者c+=1【详解】本题主要考查Python程序执行与调试。①变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc>0。②变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1或者c+=1。n=len(a)sum+=1或22.①sum=sum+16【详解】本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)②。使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。i<=(Len(s)\8)*8a(start+c((i-1)Mod8+1))ss=convert(Asc(b(i)))23.①②③

【详解】1()“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。2()①以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)\8)个,数据个数为i<=(Len(s)\8)*8。②位置变换方法:加密后数据段的第ⅰ个元素=原数据段的第c(i)个元素,其中i=1,2,……,8,i表示段内位置。代码“DoWhilei<=(Len(s)\8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组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))”。24.①④不能1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。12或2.0‘shqk.xlsx’或“shqk.xlsx”(detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]【详解】本题主要考查Python程序设计相关知识点。①手机、数码照相机均于属模数转换的设备,可以实现模拟信号与数字信号的转换,故填①④。②根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求。③视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1/1024/1024/10010.8Mbps≈,大于网络传输带宽10Mbps,所以不能满足直播要求。④由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)。⑤该流水号的总利润是()(),故填2或2.0。⑥该表格文件名是2.9-2.5*3+1-0.8*4=2.0shqk.xlsx,此处读入该表格文件,故填‘shqk.xlsx’或“shqk.xlsx”。⑦利润=(售价-进价)数量,数据已经读到detail中,故此处填(detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]。25.Dn=len(password)ch=pas

温馨提示

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

评论

0/150

提交评论