青少年编程等级考试∶Python编程三级试卷3图文_第1页
青少年编程等级考试∶Python编程三级试卷3图文_第2页
青少年编程等级考试∶Python编程三级试卷3图文_第3页
青少年编程等级考试∶Python编程三级试卷3图文_第4页
青少年编程等级考试∶Python编程三级试卷3图文_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

青少年编程等级考试∶Python编程三级试卷3图文一、选择题1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。A.整数 B.浮点数 C.字符串 D.以上都是2.Python中幂运算(指数运算)的运算符为()。A.* B.** C.% D.//3.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*”D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中4.在Python中,设a=2,b=3,表达式a<bandb>=3值是()A.1 B.0 C.True D.False5.在Python语言中,数据的输入是通过()来实现的。A.input()函数 B.print()函数C.output()函数 D.abs()函数6.在Python中要生成随机数,应该使用()。A.math模块 B.random模块C.numpy模块 D.pygame模块7.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic8.在python中,运行下列程序,正确的结果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=159.下列Python表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”)C.int(3.9) D.abs(-8)10.以下python程序段运行后,x和st的值分别是()x=

123

+

678st

=

"123"

+

"678"A.123678"123678" B.123678"801" C.801"123678" D.801"801"11.下列选项中,属于Python输入函数的是()。A.random() B.print() C.Cout() D.input()12.在python中,想输出一行文字,要用到的函数是()。A.input() B.int() C.print() D.float()13.以下()是python文件A.*.mp3 B.*.xls C.*.ppt D.*py14.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.36288015.算法用Python程序实现,以下代码中哪处语句存在语法错误()A. B. C. D.二、程序填空16.请编写Python程序,实现如下功能需求:1)程序运行后,给出文字提示:“请输入一个正整数:”2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。3)不要超过5行代码。程序运行举例:17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是:")forxin___(100,1000):b=x//100s=(x//10)___g=___Ifx=(b**3+s**3+g**3):print(___)18.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":_______else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10_____________i+=1returnms=input("请输入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":__________suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("计算结果为"+str(result)+"D")(1)将程序横线处补充完整(2)如输入“1110B+10D-30H=”则输出结果为___________。19.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))(1)程序代码中①处正确的代码是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代码中②处正确的代码是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代码中③处正确的代码是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代码中④处正确的代码是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代码中⑤处正确的代码是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-120.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。21.请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+1的图像#加载numpy模块并限简洁的别名为npimportnumpyasnp#加载matplotlib.pyplot模块并限简洁的别名为pltimportmatplotlib.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._________【参考答案】***试卷处理标记,请不要删除一、选择题1.D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。解析:D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。2.B【详解】本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。解析:B【详解】本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。3.C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在解析:C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“importmymodule”,也可以用“frommymoduleimport*”;下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中,故本题选C选项。4.C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】5.A【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数,abs()是绝对值函数。故选项A正确。解析:A【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数,abs()是绝对值函数。故选项A正确。6.B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针对数组解析:B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。7.D【详解】本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。解析:D【详解】本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。8.A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。9.D【详解】本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。解析:D【详解】本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。10.C【详解】本题主要考查Python程序的执行。x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。11.D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。12.C【详解】本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,解析:C【详解】本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。13.D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。14.A【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。解析:A【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。15.D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。二、程序填空16.n=input("请输入一个正整数:")n=int(n)Foriinrange(15,n+1,15)print(i)【详解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。17.range%10x%10或x-b*100-s*10或其它同等答案x【详解】本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。18.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【详解】本题主要考查Python程序的执行与调试。①二进

温馨提示

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

最新文档

评论

0/150

提交评论