青少年python二级真题21-05图文程序填空阅读填空程序试题.pdf
《青少年python二级真题21-05图文程序填空阅读填空程序试题.pdf》由会员分享,可在线阅读,更多相关《青少年python二级真题21-05图文程序填空阅读填空程序试题.pdf(21页珍藏版)》请在咨信网上搜索。
1、青少年python二级真题21-05图文程序填空阅读填空程序试题一、程序填空1.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多 出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后 多出两个。编写程序求出这些小朋友的可能人数。这群小朋友总的人数有:128、233、338、443、548、653、758、863、968、可能情况数为:9种 I实现上述功能的程序如下,请在程序划线处填入合适的代码。a=for i in range(10 0,10 0 0):a.append(i)total+=1print(这群小朋友总的人数有:)for j i
2、n range(len(a):print(,end=)print()priM可能情况数为:。total,种)划线处处应该填入的语句为:划线处处应该填入的语句为:划线处处应该填入的语句为:2.调试程序。请阅读以下程序并写出运行结果。f ruites=-banaria,apple J mango fruit fruites:print(fruit)a=len(f ruites)print(3=,a)banana apple mango a=3 Ifruites=,bananal/apple7mango,for fruit in fruites:print(fruit)a=len(fruites)p
3、rint(a=/a)3.阅读程序。for i in range(lz10):for j in range(l,i+l):print(%d X%d=%2d%(j,i,j*i)/end=)print()l:i range(1,10)::j!ranged,i+1):print(%d X 二,二i,j*i),end=)print 0金 Python 3.6.5 Shell I o I 回 iFile Edit Shejl Debug Options Window HelpPython 3.6.5(v3.6.5:f59c0932b4J Mar 28 2018,16:07:46)MSC v.1900 32
4、 bit(Inte 1)on Win32Type*copyright,credits or license。”for more information.,=RE START:一=1 X 1=1 1X2=22X2=41X3=32X3=63X3=91X4=42X4=83X 4=12 4 X 4=16 1 X 5=5 2 X 5=10 3 X 5=15 4 X 5=20 5 X 5=25 1 X 6=6 2 X 6=12 3 X 6=18 4 X 6=24 5 X 6=30 6 X 6=36 1 X 7=7 2 X 7=14 3 X 7=21 4 X 7=28 5 X 7=35 6X7=42 7 X
5、 7=49 1 X 8=8 2 X 8=16 3 X 8=24 4 X 8=32 5 X 8=40 6 X 8=48 7 X 8=56 8X8=64 1 X 9=9 2 X 9=18 3 X 9=27 4 X 9=36 5 X 9=45 6 X 9=54 7 X 9=63 8 X 9=72 9 X 9=81 I(1)在第一行程序中,变量i的数据范围为 到_。(2)在第二行的程序中,变量j的数据范围为 到。(3)如果“d”表示十进制数,那么2d则表示 位宽的十进制数。(4)第三行程序改为print(d X%d=%2d%(i,j,i*j),end=),则本题的输出应该是_(5)如果最后一行的pri
6、nt。表示换行,那么end=的功能是4.编写程序,找到并输出100以内的素数。5.以下是计算s=1+6+11+101的程序代码,请补全程序。s=0for i in range。,10 2,):print(s)请补充完成上述程序 6.程序分析题学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分,计 算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s 记录六位评委的总分;aver记录最终得分。附J 讲奏四:和二:聂线军分:计厘群分第1步:从文本框中分别读入6位评委的打分并依次存入到a(l)至a(6)中第2步:将第1位评委的打分a(l)分别赋给
7、最高分max,最低分min和总分S第3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作 为选手的最终得分。max=aO min=aO s=0for i in range(6):s=s+aiif aimax:max=a iif ai:xl=(-b+math.sqrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print(方程有两个不同的解,xl,x2)elif
8、delta=O:xl=_print(方程有两个相同的解,xl)else:print(方程无解)input(运行完毕,请按回车键退出。19.完善程序实现如卜功能并保存:有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第 3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。def age(n):if n=1:c=else:c=age(n-1)-3return _print(第 5 人的年龄:,age()input(运行完毕,请按回车键退出)20.完善程序实现以下功能并保存。输出数组的最大值。arrl=
9、12,435,76,24,78,54,866,43_=-32768for i in range(0,7):if arrli maxi:maxi=print(最大值是:,)input(运行完毕,请按回车键退出)21.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解 垃圾的分类情况,建立了以下四类列表,listl(可回收垃圾)、Iist2(有害垃圾)、Iist3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。底1,玻璃瓶,旧书,金属,纸板箱,旧衣服,易拉罐同2=胶片,消毒水,纽扣电池,水银温度计,过期药水,泡沫塑料Iist3=动物内脏,菜叶菜梗,过期食品,
10、香蕉皮,果壳根据现有列表,完成以下问题:写出从列表Iist3中取出“过期食品”的表达式:(2)写出从listl中截取口日书,金属,纸板箱这一段的表达式:现又发现一个新的列表如下:底4=过期化妆品,过期药品,杀虫剂,经过判断,里面 存放的为有害垃圾,如何将该列表中的元素添加到Iist2中,请写出相关的表达式:小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到 列表listl中:22.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程 序。程序如下:import mathdef IsPrime(i):if i=l:return Falsefor
11、j in range(2Jnt(math.sqrt(i)+l):if:return Falsereturn T ruea=int(input(请输入 a:)b=int(input(请输入 b:)summ=Ofor i in range(a,b+l):if IsPrime(i):while t0:summ=summ+t%10 print(数字和为:,summ)23.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已 知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n(mn),用m除以n得 到余数r,若余数r不为0,就将n和r构成
12、新的一对数(m=n,n=r),继续上 面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法 需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转 相除法的算法,请根据下面算法回答问题。描述一描述二描述三输入两个正整数m,n(mn);计算m除以n所得的 余数r;(3)m=n,n=r;若r=0,则m,n的最大公 约数等于m;否则转到步 骤;输出最大公约数m;结束。开始)1L-1(input(in=)2 n=int(input(n=)3 if m n:4 t=m 5 mn6 n=t7 r=18 while _:9 r=m%n10 m=n11 n=r12 print(
13、最大公约数为:,m)i-m MOD uz(J m=n1丫是输出in,I结束1 a/1(1)描述一是 描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是。(3)在描述三程序设计中,补充代码第8行划线处为。24.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度 结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位 数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二
14、类字符,则密码强度为“中等”;若密码字符属于不同 的三类字符,则密码强度为“强”。(1)若输入12abcd5!”,则输出结果为(选填,选字母:A,密码位数不能 少于8位,请重新输入!/B.弱/C.中等/D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)S1if n8:print(“密码位数不能少于8位,请重新输入!”)else:nl=On2=0n3=0for i in range(0,n,1):if“0”=ch=“9”:nl=lelif a”=ch=z”or A=ch=Z”:n2=lelse:n3=l0)_if x=3:pr
15、int(强”)elif x=2:print(“中等”)else:print(“弱”)25.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二 个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input(请输入运算符:)b=int(input(请输入第二个数:)flag=T rues=_i
16、f fh in s:iffh=+:c=a+belif fh=-:c=a-b elif fh=*:c=a*belse:if_print(除数不能为0!)flag=Falseelse:c=a/bif flag=T rue:print(运算的结果为:+)else:print(运算符不正确)26.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金 突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.def convert(s):m=0le=len(s)key=sle-lif key=B:n=2elif key=D:else:n=16i=0while i=0
17、 and c=Aand c防国.act ion=”是dest inat ion=造悌世界number=_ _一一h一?=:RESTAR袤的港移世界通行密码是153(1)变量who的数据类型。(2)类似number的数据类型_。(3)print语句输出的结果是。(4)str(number)的作用是。(5)“+”在程序中的作用是 o28.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。其中“T ot2=8”是一个.,
18、“#初始化时长费为0”是一个,S9):#计算时长费用6 T otl=(T-9)*0.27 if(S=3.3):#算里程费用8 T ot2-89 else:10 T ot2=8+(S-3.3)*1.3511 Cost-T otl+tot212 print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:_NameError T raceback(most recent call last)in9else:10-11 Cost=T otl+tot212NameError:name tot2 is not defined(4)经过修改
19、之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运 行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于 计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程 序,合理的顺序是。(填写序号即可)(5)总结用计算机解决问题的优势主要有:_ 29.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。#鸡兔同笼for x in range(lz23):y=35-xif 4*x+2*y=94:print(兔子有%s只,鸡有s只(x,y)特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
20、置办法,直至能正确输出结果。30.操作说明:打开文件“Y:/l/l.py,将程序补充完整,不得增加,删除语句、或改变 程序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如Mon、T ue、Wed、T hu、Fri、Sta、Sun on=int(input(请输入一个数:”)list,Mon,T ue,Wed,T hu,Fri,Sta,Sun”if:print(输入错误!”)else:print()【参考答案】*试卷处理标记,请不要删除一、程序填空1.total=0 i%3=2 a
21、nd i%5=3 and i%7=2 aj【详解】本题主要考查Python程序的执行与调试。变量total用来统计有多少种情况,初始值为 0,第一空填total=0。当他们分成三人一组时,发现最后多出两个;当他们分成五人一 组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为 i%3=2 and i%5=3 and i%7=2,满足if条件时,将该值加到列表a中,故第二空 填i%3=2 and i%5=3 and i%7=2。最后通过for循环输出所有可能的数,用变 量j控制,故第三空填a j。2.banana applemango a=3【详解】本题主要考查Pyt
22、hon中For循环结构。for循环可以遍历任何序列的项目,如一个列表或 者一个字符串;len()方法返回列表元素个数。因此本题输出为各列表内容及列表元素个数。【点睛】j.py-C;/U-/A/DHop/apy(385)一 XFile Edit Format Run Options Window Help for i i ti range(1,10):j range(1,i+1):print(M%d X%d%2dA%(i,j,i*j),enct*)Lt Python 3.8.5 Shell 一 XFile Edit Sheil Debug Qptions Window Help:V3.9 1 i
23、 2n 3.8.5(tags/v3.8.on Win32“help,copyright*5:580fbb0,Jul 20 2020,15:57 54)MSC v.1924 64 bit,“credits or*license()*for more information.末尾不换行,添加C 1=1 2 X 1=2 2 X X 4=16 5 X 1=5 5 X X 4-24 6 X 5-30 6 7 X 7=49 8 X 1=8 8I 9 X 1=9 9 X 2=18=RE START:C:/Users/A/Desktop/a.py=2=43X1=33X2=63X3=94X1=44X2=84X
24、3=12 2=10 5 X 3=15 5 X 4=20 5 X 5=25 6 X 1=6 6 X 2=12 6 X 3=1X 6=36 7 X 1-7 7 X 2-14 7 X 3-21 7 X 4=28 7 X 5-35 7X6=X 2=16 8 X 3-24 8 X 4=32 8 X 5=40 8 X 6=48 8 X 7=56 8X8 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=72 9 X空格【详解】本题主要考查Python程序的执行与调试。(1)在第一行程序中(fo门in range。,10):),变量i的数据范围为1到9。(
25、2)同理,在第二行的程序中(forj in ranged,i+1):),变量j 的数据范围为1到i。(3)如果d表示十进制数,那么nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(%d X%d=%2d%(i,j,i*j),end=a.py-C;/Uer5/A/Dsktop/a.py(S.8.5)一 口File Edit Format Run Options Window Help for i in range(1,10):j range(1,i+1):print(w%d X%d=%2d%(i,j,i*j),end=)Python 3.8.5 Shell-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青少年 python 二级 21 05 图文 程序 填空 阅读 试题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。