资源简介 青少年软件编程(Python)等级考试试卷(一级)202406真题与解析分数:100 题数:37 测试时长:60分钟一、单选题(共25题,共50分)1.在使用turtle绘制图形时,如果要控制小海龟移动到 x 坐标为 200,y 坐标为150 的位置,以下代码能够实现效果的是?( )A. turtle.go(150, 200)B. turtle.go(200, 150)C. turtle.goto(150, 200)D. turtle.goto(200, 150)2.下列关于Python程序设计语言的说法,错误的是?( )A. Python 是一门面向对象的编程语言B. Python 程序文件后缀是 .pyC. Python 程序只能在 IDLE 上运行D. Python 程序支持多种操作系统3.在Python中,使用type()函数可以获取参数的数据类型,那么运行type("int")的运行结果是?( )A. B. C. D. 4.使用下列哪一项可以导入turtle画图模块?( )A. import turtleB. import TurtleC. turtle importD. import turtle.Turtle5.使用turtle.circle(4,360,6)绘制的是什么图形?( )A. 半径为4的圆B. 半径为360的圆C. 六边形D. 正方形6.下列表达式的结果最大的是?( )A. 20%4B. 20**2C. 20*4D. 20//47.的运行结果分别是?( )A. 3 FalseB. True 2C. True 3D. 3 True8.下列关于turtle.circle()和turtle.dot()指令说法正确的是?( )A. turtle.circle()指令只能绘制圆或者圆弧B. turtle.circle()的参数为直径,turtle.circle(30)绘制的图形半径为15C. turtle.dot()指令的作用是绘制圆点D. turtle.dot()的参数为半径,turtle.dot(30)绘制的图形半径为309.关于turtle库说法正确的是?( )①画布的位置是固定的,无法调整②write()指令可以在画布中添加文字③goto(100,100)指的是将画笔移动到坐标为(100,100)的位置上④dot(100)可以绘制出一个半径为100的圆A. ①②B. ①③C. ②③D. ③④10.在Turtle库中,既可以设置画笔颜色,又可以设置填充颜色的指令是?( )A. turtle.color()B. turtle.bgcolor()C. turtle.pencolor()D. turtle.fill_color()11.假设a="吉祥";b="如意";c="a"+"b";print(c),请问输出结果是?( )A. 吉祥 如意B. 吉祥如意C. abD. a+b12.如果你今年的年龄是10周岁,则运行下面的程序,在提示语后面输入10后,c的值为多少?( )a=input('请输入你的年龄:')c=a+2A. 12B. 102C. 程序出错D. '10+2'13.Python中如何计算得到2024除以3的余数?( )A. 2024%3B. 2024//3C. 2024/3D. 2024\314.下列各语句输出结果为True的是?( )A. print((0>1)or(2>1))B. print(not 1)C. print((1>=0)and(1>=2))D. print(True!=1)15.在Python中,表达式6-3*2的结果是?( )A. 0B. 6C. 12D. 116.在Python中,以下哪个表达式的结果与其他三个不同?( )A. True and FalseB. not FalseC. 3<4D. 4!=517.运行下面IDLE中的代码,应使用哪个选项中的功能?( )A. File中的OpenB. Edit中的UndoC. Run中的Run ModuleD. Options中的Configure IDLE18执行下面的代码,打印结果为?( )# print('锲而舍之,朽木不折;')print('锲而不舍,金石可镂。')A.锲而舍之,朽木不折;锲而不舍,金石可镂。B.锲而不舍,金石可镂。锲而舍之,朽木不折;C. 锲而舍之,朽木不折;D. 锲而不舍,金石可镂。19.执行代码 print(17 or 39),打印结果为?( )A. TrueB. FalseC. 17D. 3920.阿明在一条小河边取水,他有两个水桶,一个红色一个绿色。红色水桶的容量是6升,绿色水桶的容量是7升。阿明想在红色水桶中正好装入5升水,他该怎么做呢?下面给出了八项操作,选择其中的一部分就能在红色水桶中正好装入5升水。哪个选项中的操作顺序能够达到目标?( )①将红色水桶装满;②将绿色水桶装满;③第二次将红色水桶装满;④第二次将绿色水桶装满;⑤将红色水桶中的水全部倒入绿色水桶;⑥将绿色水桶中的水全部倒入红色水桶;⑦将红色水桶中的水倒入绿色水桶,直到绿色水桶装满;⑧将绿色水桶中的水倒入红色水桶,直到红色水桶装满;A. ②①⑦③B. ①⑤⑧④C. ②⑧④⑤D. ①⑤③⑦21.下面哪个选项的代码,可以画出一个直径为80的红色空心圆形?( )A. import turtleturtle.color('red')turtle.circle(40)B. import turtleturtle.color('red')turtle.dot(80)C. import turtleturtle.color('red')turtle.begin_fill()turtle.circle(40)turtle.end_fill()D. import turtleturtle.pencolor('red')turtle.begin_fill()turtle.dot(80)turtle.end_fill()22.print("16+2")输出的结果是?( )A. "16+2"B. 18C. 162D. 16+223.下面哪个选项可以作为 Python 的变量名?( )A. forB. ifC. elseD. Break24.以下运算符中,运算优先级最高的是?( )A. <=B. orC. ==D. %25.已知变量a=8,b=7,执行语句a*=a-b后,变量a的值为以下哪一个?( )A. -8B. 8C. -7D. 7二、判断题(共10题,共20分)26.Python无论在哪个编译器中编写代码,编写完一行代码后,回车就会马上运行出现输出结果。( )toy = '足球' 这句代码中,toy 是变量的名字。( )运行str(49)的结果是'49'。( )29.以下Python语句的运行结果是“hello world”。( )print(“hello”,end=‘ ’)print(“world”)30.在Python编程中,input()为输入函数,在输入数据时,可以将输入数据直接显示到控制台。( )在Python中允许同时为多个变量进行赋值,故赋值语句:a,b,c = 1,2,3,4是正确的。( )Python3的代码可以直接在Python2上运行。( )在Python中,and、or、True和False都是保留字。( )hideturtle() 可以将画笔移动到起始位置。( )35.turtle库中,turtle.begin_fill()和turtle.end_fill()必须成对使用。( )三、编程题(共2题,共30分)c36.绘制图形要求:(1)绘制如图所示图形,圆的中心为坐标原点(0,0);(2)已知圆半径100,右边为红色(red),左边为黄色(yellow);(3)画笔的粗细为5,画笔黑色,画笔速度设置为5;(4)画笔最终回到坐标原点并隐藏。37.购物计算小明去体育商店买东西,一共带了x元。他买了一个价格为a元的乒乓球拍,接着用剩下钱全买了乒乓球,乒乓球价格为b元。请问他买了几个乒乓球?要求:(1)用键盘输入总共带了多少钱;(2)用键盘输入乒乓球拍的价格;(3)用键盘输入乒乓球的价格;(4)根据输入计算小明买了几个乒乓球;(5)输出买乒乓球的数量。输入样例:总共带了多少元:50球拍的价格是多少元:30乒乓球的单价是多少元:5输出样例:乒乓球的数量是:4参考答案及解析:一、单选题答案及解析1. D- 解析:在 turtle 中,使用`turtle.goto(x, y)`可以控制小海龟移动到指定坐标位置。2. C- 解析:Python 程序不仅可以在 IDLE 上运行,还可以在其他集成开发环境如 PyCharm、Jupyter Notebook 等以及命令行中运行。3. B- 解析:`type("int")`中“int”是一个字符串,所以运行结果是``。4. A- 解析:导入 turtle 画图模块的正确方式是`import turtle`。5. C- 解析:`turtle.circle(radius, extent, steps)`,当给出`steps`参数时可以绘制正多边形,这里`radius`为 4,`extent`为 360,`steps`为 6,所以绘制的是六边形。6. B- 解析:分别计算各选项,20%4=0,20**2=400,20*4=80,20//4=5,结果最大的是 20**2。7. A- 解析:在 Python 中,True的值被视为 1,False的值被视为 0。a=(5>4)+2,等价于True+2,相当于1+2=3;a=5>4+2即a=5>6,a=False。8. C- 解析:A 选项,turtle.circle()可以绘制圆、圆弧和正多边形;B 选项,turtle.circle()的参数 radius 是半径不是直径;D 选项,turtle.dot()的参数不是半径,它是绘制一个实心圆。9. C- 解析:①画布的位置可以通过`turtle.setup()`调整;②`turtle.write()`可以在画布中添加文字;③`turtle.goto(100, 100)`是将画笔移动到坐标为(100, 100)的位置上;④`turtle.dot(100)`不是绘制半径为 100 的圆。10. A- 解析:`turtle.color()`可以同时设置画笔颜色和填充颜色。11. C- 解析:在 Python 中,当c="a"+"b"时,这里的 “a” 和 “b” 被当作普通的字符串而不是变量名进行拼接。将字符串 “a” 和 “b” 拼接起来,所以结果是 “ab”。。12. C- 解析:input函数接收的输入是字符串类型,当输入 “10” 后,变量a为字符串 “10”,而c = a + 2中由于a是字符串类型,不能直接和数字 2 进行加法运算,会导致程序出错。答案是 C。13. A- 解析:在 Python 中,`%`是求余数运算符,`2024%3`可以得到 2024 除以 3 的余数。14. A- 解析:A 选项,`(0>1)`为 False,`(2>1)`为 True,`False or True`结果为 True;B 选项,`not 1`结果为 False;C 选项,`(1>=0)`为 True,`(1>=2)`为 False,`True and False`结果为 False;D 选项,`True!=1`结果为 False。15. A- 解析:在 Python 中,先计算乘法,再计算减法,`6 - 3*2 = 6 - 6 = 0`。16. A- 解析:A 选项,`True and False`结果为 False;B 选项,`not False`结果为 True;C 选项,`3<4`结果为 True;D 选项,`4!=5`结果为 True。17. C- 解析:运行 IDLE 中的代码可以使用“Run”中的“Run Module”。18. D- 解析:被注释的代码不会执行,所以只输出“锲而不舍,金石可镂。”。19. C- 解析:在 Python 中,`or`连接两个值时,如果第一个值为真,则直接返回第一个值,这里 17 为真,所以返回 17。20. D- 解析:逐一分析各个选项:- A 选项②①⑦③:②将绿色水桶装满(7 升);①将红色水桶装满(6 升);⑦将红色水桶中的水倒入绿色水桶,直到绿色水桶装满,此时红色水桶剩余 5 升,③多余操作。不符合。- B 选项①⑤⑧④:①将红色水桶装满(6 升);⑤将红色水桶中的水全部倒入绿色水桶;⑧将绿色水桶中的水倒入红色水桶,直到红色水桶装满,此时绿色水桶剩余 1 升;④第二次将绿色水桶装满,再将绿色水桶中的水倒入红色水桶,直到红色水桶装满,此时红色水桶不是 5 升。不符合。- C 选项②⑧④⑤:②将绿色水桶装满(7 升);⑧将绿色水桶中的水倒入红色水桶,直到红色水桶装满,此时绿色水桶剩余 1 升;④第二次将绿色水桶装满(7 升);⑤将红色水桶中的水全部倒入绿色水桶,此时绿色水桶有 8 升,红色水桶为 0 升;后面的操作无法得到红色水桶有 5 升水。不符合。- D 选项①⑤③⑦:①将红色水桶装满(6 升);⑤将红色水桶中的水全部倒入绿色水桶;③第二次将红色水桶装满(6 升);⑦将红色水桶中的水倒入绿色水桶,直到绿色水桶装满,此时红色水桶正好剩余 5 升。符合要求。答案是 D。21. A- 解析:要画出直径为 80 的红色空心圆形,首先导入 turtle,设置颜色为红色,然后使用`turtle.circle(40)`,因为半径是直径的一半。22. D- 解析:`print("16+2")`会输出字符串“16+2”。23. D- 解析:A、B、C 选项都是 Python 的关键字,不能作为变量名。24. D- 解析:在 Python 中,运算符的优先级从高到低依次是:%(取余)、<=(比较运算符)、==(比较运算符)、or(逻辑运算符)。25. B- 解析:`a*=a - b`相当于`a = a * (a - b)`,已知`a = 8`,`b = 7`,则`a = 8 * (8 - 7) = 8`,执行完后`a`的值为 8。二、判断题答案及解析26. ×- 解析:在 Python 中,并不是编写完一行代码后回车就会马上运行出现输出结果,通常需要运行整个脚本或特定的代码块才会有输出结果。27. √- 解析:在“toy = '足球'”这句代码中,toy 是变量名,用来存储“足球”这个字符串。28. √- 解析:`str(49)`会将数字 49 转换为字符串“49”。29. √- 解析:print("hello", end=' ')指定了输出 “hello” 后以一个空格结束,而不是换行,所以紧接着下一个print("world")输出的内容就会在同一行接着 “hello” 后面的空格输出,从而不换行而输出 “hello world”。30. ×- 解析:`input()`函数接收输入数据,但不会直接将输入数据显示到控制台,只是将用户输入的值返回给程序。31. ×- 解析:赋值语句`a,b,c = 1,2,3,4`是错误的,因为等号左边有三个变量,等号右边有四个值,数量不匹配。32. ×- 解析:Python 3 的代码不能直接在 Python 2 上运行,两者有一些语法和库的差异。33. √- 解析:在 Python 中,and、or、True 和 False 都是保留字。34. ×- 解析:`hideturtle()`是隐藏画笔,不是将画笔移动到起始位置。35. √- 解析:在 turtle 库中,`turtle.begin_fill()`和`turtle.end_fill()`必须成对使用,用于填充图形。三、编程题解析36. 参考代码:import turtle as t# 导入 turtle 库并将其重命名为 t,方便后续调用。t.pensize(5)# 设置画笔的粗细为 5。t.speed(5)# 设置画笔的移动速度为 5。t.up()# 抬起画笔,移动时不绘制线条。t.goto(0, -100)# 将画笔移动到坐标(0, -100)处。t.down()# 放下画笔,准备绘制。t.color('black', 'red')# 设置画笔颜色为黑色,填充颜色为红色。t.begin_fill()# 开始填充图形。t.circle(100, 180)# 绘制半径为 100 的半圆。t.left(90)# 向左转 90 度。t.fd(200)# 向前移动 200 个单位。t.end_fill()# 结束填充图形。t.right(90)# 向右转 90 度。t.color('black', 'yellow')# 设置画笔颜色为黑色,填充颜色为黄色。t.begin_fill()# 开始填充图形。t.circle(-100, 180)# 绘制半径为 -100 的半圆(逆时针方向)。t.end_fill()# 结束填充图形。t.right(90)# 向右转 90 度。t.fd(100)# 向前移动 100 个单位,回到原点t.ht()# 隐藏海龟指针。总结:这段代码使用`turtle`库绘制了一个特定的图形。首先设置画笔的粗细和速度,移动画笔到特定位置后,绘制一个红色的半圆,接着向左转并向前移动,再绘制一个黄色的半圆。然后向右转并向前移动一定距离回到原点,最后隐藏海龟指针。37、参考代码:x = int(input("总共带了多少元:"))a = int(input("球拍的价格是多少元:"))b = int(input("乒乓球的单价是多少元:"))n = (x - a) // bprint(f"乒乓球的数量是:{n}")总结:这段代码的功能是让用户输入总共带的钱数、球拍的价格以及乒乓球的单价,然后计算出在购买一个球拍后,用剩余的钱可以购买多少个乒乓球,并将结果输出。 展开更多...... 收起↑ 资源预览