版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年全国青少年编程等级考试(Python一级)考试题(附答案)一、单项选择题(共20题,每题2分,共40分)1.以下哪个是Python中合法的变量名?A.2025scoreB.name_ageC.classD.my-score2.执行print("Hello"+"World")的输出结果是?A.HelloWorldB.Hello+WorldC.HelloWorldD."HelloWorld"3.已知a=5,b=2,执行print(a%b)的输出是?A.2B.1C.2.5D.74.输入语句input("请输入年龄:")返回的数据类型是?A.整数B.浮点数C.字符串D.布尔值5.执行以下代码后,变量x的值是?x=3+24A.20B.11C.9D.146.以下哪个表达式的结果为True?A.3>2and5<4B.not(1==2)C.4!=4D.7<=67.要输出"Python'stest"(注意包含单引号),正确的print语句是?A.print("Python'stest")B.print('Python'stest')C.print(Python'stest)D.print("Python\"stest")8.执行foriinrange(3,7):循环时,i的取值依次是?A.3,4,5,6B.3,4,5,6,7C.0,1,2D.3,4,59.已知s="编程等级考试",s[1:3]的结果是?A."编程"B."程等"C."等级"D."考"10.执行以下代码,输出结果是?a=10ifa<20:print("A")elifa<15:print("B")else:print("C")A.AB.BC.CD.无输出11.以下能正确计算长方形面积的代码是(长l=5,宽w=3)?A.area=lwB.area=53C.l=5;w=3;area=lwD.以上都正确12.执行while循环时,若想提前结束当前循环进入下一次迭代,应使用?A.breakB.continueC.exit()D.return13.已知x="123",y=456,执行print(x+str(y))的结果是?A.579B.123456C.123+456D.报错14.以下代码的输出是?count=0foriin"Python":ifi=="y":count+=1print(count)A.0B.1C.2D.615.要交换变量a和b的值(a=10,b=20),正确的代码是?A.a,b=b,aB.a=b;b=aC.temp=a;a=temp;b=aD.a=a+b;b=a-b;a=a-b16.执行print(32+4//2)的结果是?A.11B.10C.9D.817.以下关于字符串的说法错误的是?A.字符串可以用单引号或双引号包裹B.空字符串表示为""C.字符串中的字符可以通过索引访问D.字符串可以与整数直接相加18.执行以下代码,输出结果是?n=0whilen<3:print(n,end="")n+=1A.012B.0123C.123D.00019.已知score=85,执行以下代码后输出是?ifscore>=90:print("优秀")elifscore>=80:print("良好")else:print("合格")A.优秀B.良好C.合格D.无输出20.要生成一个包含5个元素的列表[0,1,2,3,4],正确的range参数是?A.range(5)B.range(1,5)C.range(0,5,2)D.range(5,0,-1)二、判断题(共10题,每题1分,共10分)1.Python中,变量必须先赋值才能使用。()2."123"是一个整数类型的数据。()3.print(2+"2")会输出4。()4.if语句的条件表达式后需要使用冒号。()5.for循环只能遍历字符串,不能遍历数字。()6.空列表可以用[]表示。()7.运算符在字符串中可以表示重复,如"ab"2结果是"abab"。()8.执行x=5;y=x;x=6后,y的值是6。()9.while循环的条件为False时,循环体至少会执行一次。()10.字符串的索引从0开始,最后一个字符的索引是长度减一。()三、操作题(共5题,第26-28题每题8分,第29-30题每题10分,共40分)26.补全代码:输入一个整数n,输出n的平方。示例输入:5→输出:25代码:n=int(input("请输入整数:"))result=____①____print(result)27.补全代码:统计字符串s中数字字符的个数。示例输入:s="py12tho3n"→输出:3代码:s="py12tho3n"count=0forcharins:if____②____:count+=1print(count)28.补全代码:输出1到10中所有偶数的和。示例输出:30代码:total=0foriinrange(1,11):if____③____:total+=iprint(total)29.编写程序:输入两个数a和b,输出它们的和、差、积(差取绝对值)。示例输入:a=8,b=5→输出:和=13,差=3,积=4030.编写程序:使用turtle库绘制一个边长为100的正五边形(线条颜色为红色,填充颜色为黄色)。四、综合应用题(共1题,10分)31.编程实现:统计班级30名学生的数学考试成绩等级。规则如下:-90分及以上:A等-80-89分:B等-70-79分:C等-60-69分:D等-60分以下:E等要求:(1)输入30个成绩(假设输入均为0-100的整数);(2)输出各等级的人数(格式示例:A等:5人,B等:8人,…)。答案及解析一、单项选择题1.B解析:变量名不能以数字开头(A错误),不能是关键字(C错误),不能包含特殊符号(D中的-不合法)。2.C解析:字符串相加是拼接,无空格。3.B解析:5%2=1(取余运算)。4.C解析:input()默认返回字符串类型。5.B解析:乘法优先,3+8=11。6.B解析:1==2为False,not后为True。7.A解析:双引号包裹的字符串可以包含单引号。8.A解析:range(3,7)生成3,4,5,6(左闭右开)。9.B解析:s[1:3]取索引1和2的字符("程"和"等")。10.A解析:a=10<20,执行第一个if分支。11.D解析:三种方式均正确(C中明确赋值后计算)。12.B解析:continue跳过当前循环,进入下一次;break直接退出循环。13.B解析:str(y)将456转为字符串,与x拼接为"123456"。14.B解析:字符串"Python"中只有字符'y',count加1。15.A/D解析:A是Python特有的交换方式;D通过算术运算交换(a=10+20=30,b=30-20=10,a=30-10=20)。16.A解析:32=9,4//2=2,9+2=11。17.D解析:字符串与整数相加会报错,需先转换类型。18.A解析:n从0开始,循环条件n<3,执行n=0,1,2时打印。19.B解析:85在80-89区间,输出"良好"。20.A解析:range(5)生成0-4(5个元素)。二、判断题1.√解析:未赋值的变量会报NameError。2.×解析:"123"是字符串类型。3.×解析:整数和字符串不能直接相加,会报错。4.√解析:Python中冒号是语法要求。5.×解析:for可以遍历任何可迭代对象(如range生成的数字序列)。6.√解析:空列表用[]表示。7.√解析:"ab"2结果为"abab"。8.×解析:y=x将y指向x的旧值(5),x=6后y仍为5。9.×解析:while循环条件为False时,循环体不执行(与do-while不同)。10.√解析:索引从0开始,长度为n的字符串最后一个索引是n-1。三、操作题26.①n2或nn解析:计算平方可用幂运算或乘法。27.②char.isdigit()解析:isdigit()方法判断是否为数字字符。28.③i%2==0解析:偶数能被2整除,余数为0。29.参考代码:a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))sum_ab=a+bdiff_ab=abs(a-b)product_ab=abprint(f"和={sum_ab},差={diff_ab},积={product_ab}")30.参考代码:importturtlet=turtle.Turtle()t.color("red","yellow")线条红,填充黄t.begin_fill()for_inrange(5):t.forward(100)t.left(72)正五边形内角和=540°,每个外角=72°t.end_fill()turtle.done()四、综合应用题31.参考代码:a=b=c=d=e=0初始化各等级计数器for_inrange(30):score=int(input(f"请输入第{_+1}个学生的成绩:"))ifscore>=90:a+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年杭州科技职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 高中思想政治课历史人物研究性学习实践探索教学研究课题报告
- 2026年哈尔滨铁道职业技术学院高职单招职业适应性测试参考题库及答案详解
- 2026年湖北水利水电职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 2026年沧州医学高等专科学校高职单招职业适应性考试模拟试题及答案详解
- 2026年巴音郭楞职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 2026年共青科技职业学院高职单招职业适应性测试模拟试题及答案详解
- 2026年河北外国语学院高职单招职业适应性测试参考题库及答案详解
- 2026年济南职业学院高职单招职业适应性测试备考题库及答案详解
- 高中物理“双减”实施中的作业设计对学生物理实验创新能力的培养教学研究课题报告
- DB37-T 4440.2-2021 城市轨道交通互联互通体系规范 信号系统 第2部分:ATS系统工作站人机界面
- 2025年国家开放大学《农业经济学》期末考试备考试题及答案解析
- 2025蚌埠市城市投资控股集团有限公司所属公司招聘9人笔试备考题库及答案解析
- 高压电工操作证培训课件
- 2025年新版劳动合同模板(北京版)
- 2025年事业单位工勤技能-河南-河南防疫员三级(高级工)历年参考题库含答案解析
- 数智企业经营沙盘模拟实训教程-人力规则
- 《婚姻家庭继承法(第八版)》课件全套 房绍坤
- 仓储部员工管理制度
- JG/T 381-2012建筑结构用冷成型焊接圆钢管
- 地铁保护专项施工方案中建A3版面
评论
0/150
提交评论