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

下载本文档

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

文档简介

试题青少年编程等级考试Python编程三级试卷2练习一、选择题1.运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.142.Python中print(66!=66)结果是()。A.1 B.0 C.True D.False3.在Python中print(-14//4)的运行结果是()。A.-4 B.-3.5 C.2 D.-24.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+15.python3解释器执行not1and1的结果为()。A.True B.False C.0 D.16.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=17.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b8.python文件的扩展名是()A.py B.pye C.vbp D.pyr9.以下()是python文件A.*.mp3 B.*.xls C.*.ppt D.*py10.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch11.在Python语言中,用来定义函数的关键字是()。A.return B.def C.function D.import12.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=1013.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a=a*bb=a//ba=a//bA.a=3b=5 B.a=15b=3 C.a=5b=5 D.a=5b=314.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//315.计算机能够直接识别和执行的语言是()A.机器语言B.汇编语言C.Python语言D.C语言16.python中,表达式5%2=()。A.2.5 B.2 C.1 D.017.在PythonIDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r18.已知字符串a="python",则print(a[1]+a[3])的值为()A."yth" B."yt" C."py" D."yh"19.以下Python代码的运行结果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a*b20.有python程序如下a=int(input())b=int(input())c=input()ifc=='+':print(a+b)elifc=='-':print(a-b)elifc=='*':print(a*b)elifc=='/':print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入92*程序输出结果应为()A.18 B.11 C.7 D.421.Python中,可以输出helloworld的是()A.printf(“helloworld”)B.output(“helloworld”)C.Print(“hello+world”)D.print(“helloworld”)22.以下python程序段执行后,输出结果为()m=29Ifm%3!=0:print(m,"不能被3整除")else:print(m,"能被3整除")A.29不能被3整除 B.m不能被3整除 C.29能被3整除 D.m能被3整除23.下面选项中对Python操作描述错误的是()A.x1+x2连接列表x1和x2,生成新列表B.x*n将列表x复制次,生成新列表C.Min(x)列表x中最大数据项D.Len(x)计算列表中成员的个数24.关于Python语句P=–P,以下选项中描述正确的是()A.P和P的负数相等 B.P和P的绝对值相等C.将P赋值为它的相反数 D.P的值为025.下列Python程序段运行的结果是()。i=0sum=0whilei<10:ifi%3==0:sum+=ii+=1print("sum=",sum)A.sum=9 B.sum=10 C.sum=18 D.sum=1926.在python计数循环中,列表正确的输写方式是()。A.(1,2,3) B.(1,2.3) C.[1,2.3] D.[1,2,3]27.下列Python数据不属于列表的是()A.{24,56,7,89,4} B.[24,56,7,89,4]C.[24,56,’a’,’猕猴桃’] D.[’A’,’B’’C’,’D’]28.下列可以作为python变量名的是()A.'a1' B.6keyC.False D.i_f29.在Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值30.以下Python程序运行后,变量x和st的值分别是()。A.801123678 B.801“123678” C.801801 D.123678“123678”二、程序填空31.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:实现上述功能的程序如下,请在划线处填入合适的代码。defisprime(x):foriinrange(2,x):if①__________:returnFalsereturnTruen=int(input(“请输入一个正整数n:”))c=0k=3whilek<=n-2:ifisprime(k)and②___________:print(k,k+2)③___________k=k+1print(“共有”+str(c)+“对双胞胎数”)32.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:importturtleturtle.bgcolor("black")colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)请分析任务,完成下列题目。(1)程序中①处应填写(________)。A.printB.inputC.inD.colors(2)程序中x%4的作用是(________)。A.计算x乘以4的结果B.计算x除以4的整数部分C.计算x除以4的小数部分D.计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是(________)。A.1B.4C.5D.100(4)执行此程序,绘制出圆形的总个数是(________)。A.1B.4C.99D.100(5)此程序属于程序设计结构中的(________)。A.顺序结构B.分支结构C.循环结构D.跳转结构33.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。(2)该程序执行后,输出的结果为:____________________。34.完善程序实现以下功能并保存。输出数组的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("运行完毕,请按回车键退出...")35.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。#请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善money=100#一共100文钱num=100#一共100只鸡cock_price=5#公鸡价格5文hen_price=3#母鸡价格3文threechick_price=1#3只小鸡1文forcock_numinrange(1,money//cock_price+1):#公鸡只数可能为1-20forhen_numinrange(1,①________):#母鸡只数可能为1-33forchick_numinrange(1,②________):#(3小鸡)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==moneyandnum1==num:print(cock_num,hen_num,③________)#(③小鸡数)input("运行完毕,请按回车键退出...")36.(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:defgcd(m,n):r=whiler!=0:m=nn=returna=int(input(‘请输入a的值:’))b=int(input(‘请输入b的值:’))print(‘最大公约数是:')填空:________________________________________37.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。38.利用for循环,分别计算1--100中奇数的和、偶数的和。39.程序分析题学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中第2步:将第1位评委的打分a(1)分别赋给最高分max,最低分min和总分S第3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。A.EntryB.LabelC.FrameD.Button(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图(3)下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整________40.分析完善程序[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:请根据上述算法描述补全代码s=input("车牌号s=")n=6x=s[n-1:n]whilex.isdigit()==False:①x=s[n-1:n]if②==0:print(“双号”)else:print(“单号”)(提示:s[n:m]的功能:从字符串s的下标为n的元素开始,截取到下标为m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit):判断是否为数字。)(1)根据题意,程序中空白①处应填写:______(2)根据题意,程序中空白②处应填写:______(填:A/B/C/D)。A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=0【参考答案】***试卷处理标记,请不要删除一、选择题1.B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项2.D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。3.A【详解】本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。4.C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=解析:C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。5.B【详解】本题考查的是Python逻辑运算符。not运算级别高于and,故先算not1,返回值为:False,Falseand1,返回值为:False。故选项B正确。解析:B【详解】本题考查的是Python逻辑运算符。not运算级别高于and,故先算not1,返回值为:False,Falseand1,返回值为:False。故选项B正确。6.A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。解析:A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。7.C【详解】本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。【点睛】8.A【详解】本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。解析:A【详解】本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。9.D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。10.A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。解析:A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。11.B【详解】本题主要考查Python关键字。return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。解析:B【详解】本题主要考查Python关键字。return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。12.D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。13.D【详解】本题主要考查Python表达式的运行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的解析:D【详解】本题主要考查Python表达式的运行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。14.A【详解】本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=解析:A【详解】本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。15.A【详解】本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。解析:A【详解】本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。16.C【详解】本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。解析:C【详解】本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。17.D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。18.D【详解】本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。19.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选项。20.A【详解】本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。解析:A【详解】本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。21.D【详解】本题主要考查Python输出语句。Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。解析:D【详解】本题主要考查Python输出语句。Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。22.A【详解】本题主要考查Python程序的执行。29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。23.C【详解】本题主要考查Python列表相关操作。x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个解析:C【详解】本题主要考查Python列表相关操作。x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个数,故本题选C选项。24.C【详解】本题主要考查Python语句。P=–P是赋值语句,将P赋值为它的相反数,故本题选C选项。解析:C【详解】本题主要考查Python语句。P=–P是赋值语句,将P赋值为它的相反数,故本题选C选项。25.C【详解】本题考查的是Python程序。程序分析过程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1解析:C【详解】本题考查的是Python程序。程序分析过程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1+1=2i=2<102%3==0不成立i=2+1=3i=3<103%3==0sum=0+3=3i=3+1=4i=4<104%3==0不成立i=4+1=5i=5<105%3==0不成立i=5+1=6i=6<106%3==0sum=3+6=9i=6+1=7i=7<107%3==0不成立i=7+1=8i=8<108%3==0不成立i=8+1=9i=9<109%3==0sum=9+9=18i=9+1=10i=10<10不成立输出sum=18,故答案C正确。26.D【详解】本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。解析:D【详解】本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。27.A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。28.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。29.D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类解析:D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。30.B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。解析:B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。二、程序填空31.x%i==0或x//i==x/i或其他等价表达式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1【详解】本题主要考查Python程序的执行与调试。①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。32.CDBDC【详解】本题主要考查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选项。33.初值为1终值为:20步长为:3sum=70【详解】本题主要考查Python循环结构。由代码foriinrange(1,20,3),可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。34.max1arr1[i]max1【详解】本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。35.34或money//hen_price+1101或money//threechick_price+1chick_num*3【详解】本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或money

温馨提示

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

评论

0/150

提交评论