14 202406青少年软件编程(Python)等级考试试卷(一级)

标签:
普通文字版答案
2024-11-01
| 8页
| 168人阅读
| 5人下载

内容正文:

青少年软件编程(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 程序文件后缀是 .py C. Python 程序只能在 IDLE 上运行 D. Python 程序支持多种操作系统 3.在Python中,使用type()函数可以获取参数的数据类型,那么运行type("int")的运行结果是?( ) A. <class 'int'> B. <class 'str'> C. <class 'float'> D. <class 'bool'> 4.使用下列哪一项可以导入turtle画图模块?( ) A. import turtle B. import Turtle C. turtle import D. import turtle.Turtle 5.使用turtle.circle(4,360,6)绘制的是什么图形?( ) A. 半径为4的圆 B. 半径为360的圆 C. 六边形 D. 正方形 6.下列表达式的结果最大的是?( ) A. 20%4 B. 20**2 C. 20*4 D. 20//4 7. 的运行结果分别是?( ) A. 3 False B. True 2 C. True 3 D. 3 True 8.下列关于turtle.circle()和turtle.dot()指令说法正确的是?( ) A. turtle.circle()指令只能绘制圆或者圆弧 B. turtle.circle()的参数为直径,turtle.circle(30)绘制的图形半径为15 C. turtle.dot()指令的作用是绘制圆点 D. turtle.dot()的参数为半径,turtle.dot(30)绘制的图形半径为30 9.关于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. ab D. a+b 12.如果你今年的年龄是10周岁,则运行下面的程序,在提示语后面输入10后,c的值为多少?( ) a=input('请输入你的年龄:') c=a+2 A. 12 B. 102 C. 程序出错 D. '10+2' 13.Python中如何计算得到2024除以3的余数?( ) A. 2024%3 B. 2024//3 C. 2024/3 D. 2024\3 14.下列各语句输出结果为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. 0 B. 6 C. 12 D. 1 16.在Python中,以下哪个表达式的结果与其他三个不同?( ) A. True and False B. not False C. 3<4 D. 4!=5 17.运行下面IDLE中的代码,应使用哪个选项中的功能?( ) A. File中的Open B. Edit中的Undo C. Run中的Run Module D. Options中的Configure IDLE 18执行下面的代码,打印结果为?( ) # print('锲而舍之,朽木不折;') print('锲而不舍,金石可镂。') A. 锲而舍之,朽木不折; 锲而不舍,金石可镂。 B. 锲而不舍,金石可镂。 锲而舍之,朽木不折; C. 锲而舍之,朽木不折; D. 锲而不舍,金石可镂。 19.执行代码 print(17 or 39),打印结果为?( ) A. True B. False C. 17 D. 39 20.阿明在一条小河边取水,他有两个水桶,一个红色一个绿色。红色水桶的容量是6升,绿色水桶的容量是7升。阿明想在红色水桶中正好装入5升水,他该怎么做呢?下面给出了八项操作,选择其中的一部分就能在红色水桶中正好装入5升水。哪个选项中的操作顺序能够达到目标?( ) ①将红色水桶装满; ②将绿色水桶装满; ③第二次将红色水桶装满; ④第二次将绿色水桶装满; ⑤将红色水桶中的水全部倒入绿色水桶; ⑥将绿色水桶中的水全部倒入红色水桶; ⑦将红色水桶中的水倒入绿色水桶,直到绿色水桶装满; ⑧将绿色水桶中的水倒入红色水桶,直到红色水桶装满; A. ②①⑦③ B. ①⑤⑧④ C. ②⑧④⑤ D. ①⑤③⑦ 21.下面哪个选项的代码,可以画出一个直径为80的红色空心圆形?( ) A. import turtle turtle.color('red') turtle.circle(40) B. import turtle turtle.color('red') turtle.dot(80) C. import turtle turtle.color('red') turtle.begin_fill() turtle.circle(40) turtle.end_fill() D. import turtle turtle.pencolor('red') turtle.begin_fill() turtle.dot(80) turtle.end_fill() 22.print("16+2")输出的结果是?( ) A. "16+2" B. 18 C. 162 D. 16+2 23.下面哪个选项可以作为 Python 的变量名?( ) A. for B. if C. else D. Break 24.以下运算符中,运算优先级最高的是?( ) A. <= B. or C. == D. % 25.已知变量a=8,b=7,执行语句a*=a-b后,变量a的值为以下哪一个?( ) A. -8 B. 8 C. -7 D. 7 二、判断题(共10题,共20分) 26.Python无论在哪个编译器中编写代码,编写完一行代码后,回车就会马上运行出现输出结果。( ) 27. toy = '足球' 这句代码中,toy 是变量的名字。( ) 28. 运行str(49)的结果是'49'。( ) 29.以下Python语句的运行结果是“hello world”。( ) print(“hello”,end=‘ ’) print(“world”) 30.在Python编程中,input()为输入函数,在输入数据时,可以将输入数据直接显示到控制台。( ) 31. 在Python中允许同时为多个变量进行赋值,故赋值语句:a,b,c = 1,2,3,4是正确的。( ) 32. Python3的代码可以直接在Python2上运行。( ) 33. 在Python中,and、or、True和False都是保留字。( ) 34. 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”是一个字符串,所以运行结果是`<class 'str'>`。 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) // b print(f"乒乓球的数量是:{n}") 总结:这段代码的功能是让用户输入总共带的钱数、球拍的价格以及乒乓球的单价,然后计算出在购买一个球拍后,用剩余的钱可以购买多少个乒乓球,并将结果输出。 学科网(北京)股份有限公司 $$

资源预览图

14 202406青少年软件编程(Python)等级考试试卷(一级)
1
14 202406青少年软件编程(Python)等级考试试卷(一级)
2
14 202406青少年软件编程(Python)等级考试试卷(一级)
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。