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

下载本文档

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

文档简介

【编程】青少年编程等级考试:Python编程三级试卷3练习一、选择题.下列选项中,属于Python输入函数的是()。A.random() B.print() C.Cout() D.input().下列属于正确的Python变量名的是()True88abcabc&88_abc88.Python输入函数为()。A.time() B.round()4.Python中print(66!=66)结果是()。C.input()D.print()A.1 B.0C.TrueD.False5.在python语言中,下列」表达式中不是关系表达式()A.m==n B.m>=nC.mornD.m!=n6.下列」变量名在Python中合法的是()A.36B B.F55#C.forD._Good7.在python语言中表示为属于区间[a,b)”的正确表达式是()A.aWxorx<b B.a<=xandx<bC.aWxandx<bD.a<=xorx<b8.下列」可以作为python变量名的是()A.5x B.x-1C.ifD.x_19.下列哪个语句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)10.Python文件的后缀名是()。C.x,y=y,xD.x+=yA..doc B..vbpC..pyD..exe11.已知字符串a="python",则a[-1]的值为()A."p" B."n"C."y"D."o"12.在Python中,表达式(21%4)+5的值是()A.2 B.6C.10D.313.Python程序文件的扩展名是()。A..python B..pytC..ptD..py14.算法用Python程序实现,以下代码中哪处语句存在语法错误()inp=input(”请输入己、b:")#1a=float(inp.split()[g])b=float(inp*split()[1])#2ifa>b: #3print(a)else#4print(b)

A.汁: B.2 C.:;: D.:■:.Python中,保留字写法正确的是()PRINT()Print()print()Int().Python中幕运算(指数运算)的运算符为()。A.* B.** C.% D.//.运行Python程序的过程中出现了如下图错误提示,原因是()。Hlstudy=<JChinese"Fileu<dpython-lnput-3-5f5258Wa7cl>-jline1Sl^tudy="Chinese"SyntaxError:C£nvalidA.变量名51study太长B.应该写成"chinese"=51studyC."chinese”应该写成"china's"D.变量名51study不符合python语言规范,变量名不能以数字开头18.18.python用来表示代码块所属关系(控制层级结构的)的语法符号是()D.冒号D.冒号D.12D.机器语言D.14D.PythonA.圆括号 B.大括号 C.缩进.在Python中运行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A. 6 B. 8 C. 10.以下属于计算机高级语言的是()A. Python B.自然语言 C.汇编语言.运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32.以下不属于高级程序设计语言的是()。A.C++ B.VB C.机器语言.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是A.返回所有列的和 B.返回所有行的和C.返回所有数据中的最大值 D.返回所有数据中的最小值.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。A.布尔型 B.浮点型 C整型 D.字符串.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是(),Python语言属于()语言。A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级.在python中能实现下面结果的代码是( )。请输入你的性别:A.print(“请输入你的性别:") B.print(请输入你的性别:)C.input(“请输入你的性别:") D.input(请输入你的性别:).下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”)TOC\o"1-5"\h\zA.①③⑤ B.②④⑤ C.①②③ D.②③⑤.在python中,下列哪个选项是正确的赋值语句()A.5s=80 B.2018=x C. a+b=c D. s=s+5.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3 B.5.33 C. 5.4 D. 5.3.已知字符串s1="python",sZ—Python",则表达式中s1>s2的值为()A.“python” B.“Python” C. True D. False二、程序填空.(项目情境)一元二次方程ax2+bx+c=0(aW0),当b2—4acN0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。importmatha=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(input("请输入c的值:"))d=#将表达式b2-4ac的值赋给变量dif print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根print("x2=",() #输出方程的另一个实数根else:#输出“方程无实数根”.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡

都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?小鸡有Z只。L-匕 l_lX小鸡有Z只。L-匕 l_lX_L_Ltil1^-1:7_Ll_l_L1LLI_I_L匚_L11_L■」_!.1LL-:1l.--Ll_Hl.0-0147—oo1Yptz!'---UJ---1YX_Lg,LlI.-n'-,Xtz!i-L_L>»================RESTART公鸡:4母鸡;18小鸡;公鸡;3母鸡二11八鸡二公鸡;12母鸡二4八鸡二共有苦法3种»>I以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。c=0forxin①:foryinrange(1,33):z=100-x-yif② :print("公鸡'x,"母鸡:'%"小鸡:",z)___③print("共有买法",c,"种").操作说明:打开文件“Y://2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。s=0n=int(input(“请输入一个正整数:〃))ifn<1orn>100:exit#输入的数不符合要求,退出foriinrange(1,n+1):ifn〃i=0:<1>s=s+i<2>print("约数的个数是:〃,s).输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,否则原样输出。.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int(input(“请输入参与人数:”))foriinrange(0,n-1):llist.append([i,i+1])long=nk=headi=1p=2while():ifi==p-1:t=llist[k][1]print(llist[t][0])#索引为t的删除ift==head:i=1p+=1long=long-1k=llist[k][1]i+=1print(llist[head][0]).分析完善程序某市出租车收费标准如下:3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?[算法分析]假设总费用为p,则可以分段计算p=8‘(sW3)p=1.5*(s-3)+8'(3<sW6)p=2.25*(s-6)+1.5*3+8‘(s>6)[参考代码]a=float(input(“s=”))ifs<=3:p=8ifp=1.5*(s-3)+8ifs>6:

p=2.25*(s-6)+1.5*3+8print(p)根据上述回答如下问题:(填:解析法/枚举法/(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=6.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在处填写正确的语句。1071»>I室二口k=lwhile(k<101)k=1071»>Iprint(s+1)s=0k=1while(k<=101)s=0k=1while(k<101):k=k+5s=s+kprint(s+1)【参考答案】***试卷处理标记,请不要删除一、选择题.D【详解】本题主要考查「丫坨•输入函数。random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;Python变量名不能是P解析:D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项正确。【点睛】C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。解析:C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。C【详解】本题主要考查python的表达式。or属于逻辑运算符,morn不是关系表达式。故本题选C选项。解析:C【详解】本题主要考查python的表达式。or属于逻辑运算符,morn不是关系表达式。故本题选C选项。D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故、Good〃在Python中是合法的变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good〃在Python中是合法的变量名,故本题选D选项。B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)〃的正确表达式是a<=xandx<b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)〃的正确表达式是a<=xandx<b,故本题选B选项。D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。B【详解】本题主要考查Python程序的语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B解析:B【详解】本题主要考查Python程序的语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。C【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件解析:C【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为〃n〃,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a卜1]的值为"n”,故本题选B选项。B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。D【详解】本题考查Python文件扩展名相关知识点Python程序文件的扩展名是.py。故本题选D选项解析:D【详解】本题考查Python文件扩展名相关知识点Python程序文件的扩展名是.py。故本题选D选项14.D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A〜Z解析:C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a〜z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。故print()是保留字正确的写法。B【详解】本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**故本题选B选项。解析:B【详解】本题主要考查Python的运算。Python中幕运算(指数运算)的运算符为**,故本题选B选项。D【详解】本题考查的是程序调试。报错内容是〃语法错误:无效语法〃,变量名51study,数字不能作为变量名的开头,故D项正确。解析:D【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。C【详解】本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。解析:C【详解】本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。B【详解】本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项C【详解】本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。解析:C【详解】本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。A【详解】本题考查的是Python的pandas库相关知识。PandasDataFrame.sum()函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值,并且对所解析:A【详解】本题考查的是Python的pandas库相关知识。PandasDataFrame.sum(函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值,并且对所有列都相同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选A。D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运解析:D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;0整型用于执行加(+)减(-)乘(*)除(/)运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#解析:A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。故选项A正确。C【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(〃请输入你的性别:〃)函数中的〃请输入你的性别:〃表示提示信息,要使用双解析:C【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:〃)函数中的“请输入你的性别:〃表示提示信息,要使用双引号。故选项C正确。D【详解】本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、“123+45"、a=input(“请输入a的值:")值为字符串型,故本题选D选项。解析:D【详解】本题主要考查Python表达式。Abs(x)、123+45值为数值型,"abc〃*3、“123+45〃、a=input("请输入a的值:〃)值为字符串型,故本题选D选项。D【详解】本题主要考查Python赋值语句。“5s〃不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查Python赋值语句。“5s〃不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。D【详解】本题主要考查Python表达式的运算。round(x,n)方法返回x的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(解析:D【详解】本题主要考查Python表达式的运算。round(x,n)方法返回x的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项解析:C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。二、程序填空b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程无实数根")【详解】本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*co②当b2—4acN0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2—4ac>0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根〃,故此处填print("方程无实数根")。.range(1,20) 5*x+3*y+z/3==100c=c+1【详解】本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3==100,注意这里是一个判断条件,用=表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。<1>n%i==0<2>s=s+1【详解】本题主要考查Python程序的执行。<1>变量i的取值范围是1〜n,如果n能整除i,则i为n的一个约数,s统计约数的个数,故此处应修改为n%i==0o<2>如果n能整除i,则s递增,故此处应改为s=s+1o.s=0n=eval(input("请输入一个数:"))foriinrange(0,n):f=1forjinrange(1,i):f=f*js+=fprint(s%1000000)【详解】本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input("请输入一个数:"))foriinrange(0,n):f=1forjinrange(1,i):f=f*js+=fprint(s%1000000).a=int(input("请输入数a:"))b=int(input("请输入数b:"))ifa>b:t=aa=bb=tprint(“用户输入的数按小到大排序结果是:”,a,b)else:print("原样输出",a,b)【详解】本题主要考查Python程序设计。使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:a=int(input("请输入数a:"))b=int(input("请输入数b:"))ifa>b:t=aa=bb=tprint(“用户输入的数按小到大排序结果是:”,a,b)else:print("原样输出",a,b).s=input(”请输入要转换的字符)c=len(s)#len求字符串长度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2))#ordord()函数是chr()函数配对函数,将字符转ASCII值else:print(chr(ord(s[i])+3))【

温馨提示

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

评论

0/150

提交评论