202406青少年软件编程(Python)等级考试试卷(一级,含答案)

文档属性

名称 202406青少年软件编程(Python)等级考试试卷(一级,含答案)
格式 docx
文件大小 88.2KB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2024-12-08 18:47:43

图片预览

文档简介

青少年软件编程(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.
B.
C.
D.
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无论在哪个编译器中编写代码,编写完一行代码后,回车就会马上运行出现输出结果。( )
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) // b
print(f"乒乓球的数量是:{n}")
总结:这段代码的功能是让用户输入总共带的钱数、球拍的价格以及乒乓球的单价,然后计算出在购买一个球拍后,用剩余的钱可以购买多少个乒乓球,并将结果输出。
同课章节目录