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

资源下载
  1. 二一教育资源

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

资源简介

青少年软件编程(Python)等级考试试卷(一级)
202409真题与解析
分数:100 题数:37 测试时长:60分钟

一、单选题(共25题,共50分)
1.下列选项中关于 turtle.color('red') 语句的作用描述正确的是?( )
A.只设置画笔的颜色为红色
B.只设置填充的颜色为红色
C.设置画笔和填充的颜色为红色
D.设置画笔的颜色为红色,设置画布背景的颜色为红色
2.print(14+8) 输出的结果是?( )
A.22
B.14+8
C.14
D.148
3.在编写Python代码中可以在同一行使用多条语句,语句之间需使用某一符号进行分隔。下列选项中哪一符号可以将多条语句进行分隔?( )
A. :
B. ;
C. ,
D. .
4.在Python中可以使用setup()设置画布大小和起始位置,下列哪一项语句可以将画布大小设置为500*400?( )
A.turtle.setup(500,400,50,50)
B.turtle.setup(400,50,50,500)
C.turtle.setup(50,50,500,400)
D. turtle.setup(50,500,400,50)
5.在Python中,如果a=5,b=3,那么执行语句print(a+b==a*b)的结果是?( )
A.8
B.False
C.True
D.程序报错
6.a=input()
b=input()
执行语句print(a+b),并输入1,2,结果为?( )
A.3
B.1
C.2
D.12
7.红星小学三年级评选优秀少先队员的条件是,期末考试语文成绩和数学成绩和英语成绩都必须等于或者高于90分,用Python程序描述,以下哪个是正确的?( )
A. 语文成绩>=90 and 数学成绩>=90 or 英语成绩>=90
B. 语文成绩>=90 or 数学成绩>=90 or 英语成绩>=90
C. 语文成绩>=90 and 数学成绩>=90 and 英语成绩>=90
D. 语文成绩>=90 or 数学成绩>=90 and 英语成绩>=90
8.假如从广东到湖南有2种不同的出行方式,从湖南到北京有3种不同的出行方式,那么从广东经过湖南再到北京,总共有几种不同的出行方式?( )
A. 2
B. 3
C. 5
D. 6
9.下面哪个运算符的运算优先级最低?
A. //
B. **
C. ==
D. %
10. 已知a= 2 or False and False,请问a的运算结果是?( )
A. 2
B. True
C. False
D. 2.0

11. Python自带的IDLE编辑器有两种模式:脚本模式(又称为编辑器模式)和交互模式(又称为Shell模式),下列哪种方法可以实现由交互模式到脚本模式的切换?( )
A. 关闭文件
B. 新建文件
C. 替换文件
D. 运行文件
12. 小明同学正在利用Python绘制一个边长为100像素的正三角形,目前已经完成两条边的绘制,箭头为画笔所在位置和方向,如下图所示,请你帮他选择一组正确的答案将此正三角形绘制完整?( )
A.turtle.left(60)
turtle.forward(100)
B.turtle.left(120)
turtle.forward(100)
C.turtle.right(60)
turtle.forward(100)
D.turtle.right(120)
turtle.forward(100)
13. Python中3乘以5应该怎样表示?( )
A. 3×5
B. 3*5
C. 3**5
D. 3+=5
14. Python中,以下哪个选项是将浮点数转换为整数的正确方法?( )
A. int(3.14)
B. float(3)
C. str(3.14)
D. bool(3.14)
15. 如果要让turtle向左转45度,应该使用哪个命令?( )
A. turtle.left(45)
B. turtle.turnleft(45)
C. turtle.forward(45)
D. turtle.right(45)
16. Python中的!=代表的是?( )
A. 反转条件的布尔值
B. 检查左右两边的值是否不相等
C. 检查左右两边的值是否相等
D. 将左右两边值进行交换
17. 执行下列哪个选项中的代码,能打印出 Scratch Python C++ 的是( )
A. print('Scratch Python C++')
B. print('Scratch 、Python 、C++')
C. print('Scratch, Python,C++')
D. print('Scratch + Python + C++')
18. 执行下列哪段代码,画笔移动后不会画出线?( )
A.import turtle
turtle.goto(100, 100)
B.import turtle
turtle.goto(100, 100)
turtle.penup()
turtle.pendown()
C.import turtle
turtle.penup()
turtle.goto(100, 100)
turtle.pendown()
D.import turtle
turtle.penup()
turtle.pendown()
turtle.goto(100, 100)

19. 执行代码 print(3 <= 5 and 7 >= 9),打印结果为?( )
A.True
B.False
C.3 <= 5
D.7 >= 9

20. 以下哪个函数能够绘制一个半径为60的圆?( )
A.import turtle
turtle.circle(60, 180)
B.import turtle
turtle.forward(60, 180)
C.import turtle
turtle.circle(180, 60)
D.import turtle
turtle.circle(60, 360)
21. 在 Python 中,这个表达式:3*8//4 的计算结果是多少?( )
A. 6
B. 6.0
C. 3
D. 3.0
22.关于缩进的描述,正确的是?( )
A.Python 编码中不需要缩进
B.缩进的空格数决定了代码块的嵌套级别
C.缩进仅仅是为了美观,对代码执行没有影响
D.缩进是语法错误,不应该在代码中使用
23. 运行代码print(float(20)),输出的结果是以下哪一项?( )
A.20
B.20.0
C.20.00
D.20.000
24. 运行以下程序后,画笔的位置坐标是以下哪一个?( )
import turtle
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
A.(50,0)
B.(50,100)
C.(0,50)
D.(100,50)
25. 以下哪一项运行后能分两行显示以下诗句?( )
但愿人长久,
千里共婵娟。
A.print(“但愿人长久,
千里共婵娟。”)
B.print(但愿人长久,
千里共婵娟。)
C.print('''但愿人长久,
千里共婵娟。''')
D.print(‘’’但愿人长久,
千里共婵娟。”””)
判断题(共10题,共20分)
26. 在Python中,如果a=4,b=2,那么执行语句print(type(a**b))的结果是16。( )

27. 在Python中,'龙腾虎跃'是一个字符串类型数据,如果将单引号去掉,它就变成了整型数据。( )

28. Python中#的符号表示单行注释,###进行多行注释。( )

29. print(int(4.5)==float(4))输出结果是False。( )

30. 在Turtle库中,小明设置画笔速度设为2,小红设置画笔速度为0,如果其他指令完全一致的话,那么小明的绘制速度要快一些。( )

31. IDLE交互模式的提示符为>>>,脚本模式没有提示符。( )

32. turtle画图库中turtle.circle()不但可以绘制圆或者圆弧,它还可以绘制正多边形。( )

33. else可以作为变量名。( )

34. 变量名大小写是有区分的,如变量名 age和 Age有区别。( )

print 语句可以同时打印多个变量,比如 print(a, b) 就可以打印出变量 a 和 b 的值。( )

三、编程题(共2题,共30分)
36. 小明的生日到了,他收到了很多彩色的气球。现在我们要用Python来帮助小明绘制一个他最喜欢的彩色气球,如下图所示。
要求:
(1)气球为半径50的圆,气球线条和填充均为蓝色;
(2)圆(气球)和线条(绳子)的连接位置为画布正中心;
(3)气球的绳子在气球正下方,长度为100。颜色不限。
提示:最下方的箭头为海龟默认形状,无需绘制。
37. 2023年9月23日晚,第十九届亚洲运动会在浙江省杭州市奥体中心隆重开幕。为准时参加开幕式,李叔叔一家于9月23日提前开车前往杭州奥体中心,他家距离杭州奥体中心188km(公里),李叔叔开车用了t小时到达目的地,请问李叔叔开车的平均速度是多少km/h(公里/小时)?
要求:
(1)程序开始运行时,提示“请输入一个数字,代表李叔叔开车用时”; 并要求用户输入整数;
(2)程序根据输入的数字计算出李叔叔开车的平均速度,并转化为整数; (提示:平均速度=总距离÷总时长)
(3)输出的格式为:“李叔叔开车的平均速度是:*km/h”。
参考答案及解析:
一、单选题答案及解析:
1. C
- 解析:turtle.color('red')可以同时设置画笔和填充的颜色为红色。
2. A
- 解析:14+8的结果是22,print函数会输出表达式的结果。
3. B
- 解析:在 Python 中,可以使用分号“;”将多条语句分隔在同一行。
4. A
- 解析:turtle.setup(width,height,x,y),其中 width 和 height 分别是画布的宽度和高度,x 和 y 是起始位置坐标。A 选项将画布大小设置为 500×400。
5. B
- 解析:a+b=5+3=8,a*b=5*3=15,8不等于15,所以输出结果是 False。
6. D
- 解析:input()函数接收的输入是字符串类型,输入“1,2”时,实际是两个字符串“1”和“2”,print(a+b)会将两个字符串拼接起来,结果是“12”。
7. C
- 解析:要满足语文、数学、英语成绩都必须等于或者高于 90 分,应该使用“and”连接三个条件。
8. D
- 解析:从广东到湖南有 2 种方式,从湖南到北京有 3 种方式,根据乘法原理,从广东经过湖南再到北京总共有 2×3=6 种不同的出行方式。
9. C
- 解析:在 Python 中,运算符的优先级从高到低依次是:**(幂运算)、%(取模)、//(整除)、==(比较运算符)。
10. A
- 解析:在 Python 中,逻辑运算符的优先级为 not>and>or。先计算 False and False,结果为 False,再计算 2 or False,结果为 2。
11. B
- 解析:在 Python 的 IDLE 编辑器中,新建文件可以实现从交互模式到脚本模式的切换。
12. B
- 解析:已经画了两条边,此时箭头的方向与第三条边的方向夹角为 120 度,所以应该向左转 120 度,然后前进 100 像素。
13. B
- 解析:在 Python 中,乘法用“*”表示。
14. A
- 解析:int()函数可以将浮点数转换为整数,会截断小数部分。float()是将整数转换为浮点数,str()是将数字转换为字符串,bool()是将数字转换为布尔值。
15. A
- 解析:turtle.left(45)表示向左转 45 度。turnleft 不是正确的方法,forward 是前进,right 是向右转。
16. B
- 解析:!=在 Python 中是检查左右两边的值是否不相等。
17. A
- 解析:直接使用 print('Scratch Python C++')可以打印出“Scratch Python C++”,其他选项中的分隔符会导致输出结果不是这个形式。
18. C
- 解析:选项 C 中首先抬起画笔,然后移动画笔到指定位置,在这个过程中不会画出线,最后放下画笔。在执行turtle.goto(100, 100)时没有画出线。所以答案是 C。
19. B
- 解析:3 <= 5 为 True,7 >= 9 为 False,and 连接时,只要有一个为 False,结果就为 False。
20. D
- 解析:turtle.circle(radius, extent),radius 是半径,extent 是圆弧的角度。画一个完整的圆,extent 为 360。
21. A
- 解析:先计算 3*8=24,再进行整除运算 24//4=6。
22. B
- 解析:Python 中缩进非常重要,它决定了代码块的嵌套级别,不是仅仅为了美观,也不是语法错误。
23. B
- 解析:float(20)将整数 20 转换为浮点数 20.0。
24. D
- 解析:先前进 50,此时坐标为(50,0);左转 90 度后前进 50,坐标为(50,50);右转 90 度后前进 50,坐标为(100,50)。
25. C
- 解析:使用三引号可以实现多行字符串的表示。
二、判断题答案及解析:
26. ×
- 解析:a**b 的结果是 16,但是 print(type(a**b))会输出``,而不是 16。
27. ×
- 解析:“龙腾虎跃”无论是否有单引号都是字符串类型,去掉单引号不会变成整型数据。
28. ×
- 解析:在 Python 中,#表示单行注释,没有用###进行多行注释的用法。
29. ×
- 解析:int(4.5)结果是 4,float(4)结果是 4.0,4==4.0 结果为 False,但是在 Python 中,False 可以视为 0,True 可以视为 1,而 print 函数在输出布尔值时会输出 True 或 False,所以输出结果是 False。
30. ×
- 解析:在 Turtle 库中,画笔速度为 0 是最快的速度,所以小红的绘制速度要快一些。
31. √
- 解析:IDLE 交互模式的提示符为>>>,脚本模式没有提示符。
32. √
- 解析:turtle.circle()可以通过指定半径和角度来绘制正多边形。
33. ×
- 解析:else 是 Python 的关键字,不能作为变量名。
34. √
- 解析:在 Python 中,变量名大小写是有区分的。
35. √
- 解析:print 语句可以同时打印多个变量,用逗号分隔。
三、编程题解析
参考代码:
import turtle as t# 导入 turtle 库并将其重命名为 t,方便后续调用。
#画气球
t.color('blue', 'blue')# 设置画笔颜色为蓝色,填充颜色也为蓝色。
t.begin_fill()# 开始填充图形。
t.circle(50)# 绘制一个半径为 50 的圆。
t.end_fill()# 结束填充图形。
#画线
t.right(90)# 向右转 90 度。
t.fd(100)
# 向前移动 100 个单位长度。
总结:这段代码使用`turtle`库绘制了一个蓝色填充的气球,然后向右转 90 度并向前移动 100 个单位长度作为气球的绳子。
37. 参考代码:
t = int(input("请输入一个数字,代表李叔叔开车用时:"))# 从用户输入获取一个数字,代表李叔叔开车所用的时间,并将其转换为整数类型赋值给变量 t。
s = 188 // t# 计算李叔叔开车的平均速度,假设总路程为 188 千米,用路程除以时间得到平均速度,这里使用整数除法。
print(f"李叔叔开车的平均速度是:{s}km/h")# 输出李叔叔开车的平均速度,单位为千米每小时。
总结:这段代码的目的是让用户输入李叔叔开车所用的时间,然后假设总路程为 188 千米,计算并输出李叔叔开车的平均速度。

展开更多......

收起↑

资源预览