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

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

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

资源简介

青少年软件编程(Python)等级考试试卷(一级)
202212真题与解析
分数:100 题数:37 测试时长:60分钟
一、单选题(共25题,共50分)
1.关于Python语言的注释,以下选项中描述错误的是?( )
A. Python语言有两种注释方式:单行注释和多行注释
B. Python语言的单行注释以#开头
C. Python多行注释使用###来做为标记
D. 注释用于解释代码原理或者用途
2.下列代码执行后最有可能绘制出的图形是?( )
import turtle
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()
A.
B.
C.
D.
3.下列关于Python中IDLE中基本操作表示正确的是?( )
A.
B.
C.
D.
4. 在turtle库中,turtle.speed(a)用于设定画笔的运动速度,关于该指令说法错误的是?( )
A. 在turtle.speed(a)指令中,当参数a的值为0时,画笔的运动速度最慢。
B. 在turtle.speed(a)指令中,turtle.speed(9)使画笔的运动速度比turtle.speed(10)慢。
C. 在turtle.speed(a)指令中,a的数值最小是0,最大是10。
D. 在turtle.speed(a)指令中,除了0之外,数字越大,速度越快。
5. 运行如下代码,在输入数值6后,输出的结果是?( )
a=int(input("请输入你的年龄"))
print(type(a))
A. 6
B. 6.0
C.
D.
6. 如程序所示,绘制完一个半圆圆弧,画笔最终坐标位置是?( )
import turtle
turtle.pendown()
turtle.circle(50,180)
turtle.penup()
turtle.done()
A. (0,50)
B. (0,100)
C. (50,0)
D. (100,0)
7. 程序print(5+2)的运行结果是?( )
A. 7
B. ('5+2')
C. 5+2
D. 52
8. 运行语句turtle.goto(-400,-300),画笔将到?( )
A. 画布左上角
B. 画布右上角
C. 画布右下角
D. 画布左下角
9. 运行指令print(3*5>2 and 6>=6.0),请问根据运算的优先级,首先进行哪一部分的运算?( )
A. 5>2
B. 6>=6.0
C. and
D. 3*5
10. 下列程序运行的结果是?( )
a=10
b=15
b+=a
print(b)
A. 10
B. 25
C. 15
D. 30
11. Python程序保存后的文件扩展名是?( )
A. .sb3
B. .py
C. .pn
D. .cpp
12. 下列不是Python保留字的是?( )
A. and
B. false
C. True
D. import
13. 根据Python变量的命名规则,下列不可以作为变量名的是?( )
A. a2b
B. 2ab
C. ab2
D. _ab2
14. 下面的turtle命令,不可能改变画笔的颜色的是?( )
A. turtle.fillcolor()
B. turtle.color()
C. turtle.pencolor()
D. turtle.color(255,255,255)
15. turtle画图的功能中,能够实现隐藏画笔的是?( )
A. turtle.undo()
B. turtle.shape()
C. turtle.penup()
D. turtle.hideturtle()
16. print(34 * 2.0)的输出结果是?( )
A. 34
B. 68
C. 68.0
D. 34*2.0
17. 涛涛家一共有爸爸、妈妈、涛涛三个人,涛涛爸爸比涛涛妈妈大2岁,比涛涛大25岁,今年全家年龄加在一起是54岁,那么涛涛爸爸、涛涛妈妈、涛涛今年的年龄分别是?( )
A. 28、26、1
B. 25、27、2
C. 27、25、2
D. 30、28、5
18. print(9//2)的结果是?( )
A. 5.0
B. 4.0
C. 4
D. 5
19. 下列代码的运行结果是?( )
a=1
A=True
print(a==A)
A. False
B. True
C. 1
D. 程序运行错误
20. 下列代码运行的结果是?( )
num='5'*'5'
print(num)
A. 25
B. 5, 5, 5, 5, 5
C. ‘5’ * ‘5’
D. 报错,无法运行。
21. turtle库中left()函数里面填写的参数是?( )
A. 长度
B. 时间
C. 角度
D. 像素
22. 123%101的结果是多少?( )
A. 22
B. 23
C. 123
D. 101
23. 下列代码段执行后a的值为字符串的是?( )
A. a= int('4.5')
B. a= float("4")
C. a= int(float('4.5'))
D. a= str(4.5)
24. a=2,b=6,print(a>b)的结果是?( )
A. False
B. True
C. 32
D. 5
25. 假设a=2,b=1,c=a and b,那么c的值是?( )
A. 3
B. 1
C. 2
D. 0
二、判断题(共10题,共20分)
26. 在Python语言中,"==" 表示赋值,(变量)==(表达式),将该式右边的表达式计算后的结果值赋给左侧变量。( )
27. x,y=y,x可以实现x和y值的互换。( )
28. DZXh与DZXH是两个不同的变量。( )
29. turtle是Python中的一个模块,想要使用这个模块需要通过input(“turtle”)导入使用的模块。( )
30. IDLE编辑器只能运行单行语句。( )
31. 运行语句intstr=9将报错。( )
32. 已知a='123.6',我们可以使用int(a)将字符串'123.6'转换成数值123.6。( )
33. 不可以在同一台计算机上安装多个Python版本。( )
34. Python3.x 中input()函数的返回值是字符串。( )
35. 运行turtle.left(120)的命令是逆时针旋转120度。( )

三、编程题(共2题,共30分)
36. 问题描述:
生活水平的提高和儿童健康体质并没有齐头并进,肥胖率的上升,体检合格率的下降,足以引起社会和家长对孩子健康发育的重视。本程序旨在帮助家长运用标准身高体重计算公式了解孩子是否符合标准(适用于2-12岁儿童)。
按足岁年龄计算:
儿童的标准身高=年龄×5+75(厘米)
儿童的标准体重=年龄×2+8(公斤)
输入格式:
输入一个数字,代表该儿童的足岁年龄。
(输入使用input(),并有相应提示信息)
输出格式:
输出该儿童的标准身高和体重值。
(输出使用print(),分两行输出,并有相应提示信息)
由于技术原因,平台不支持eval计算(系统会报错),如有使用,阅卷老师会人工处理。

37. 要求:
1.画一个边长为400的正方形,然后将其平均分割成4份,分割线相交于一点,形成一个田字格,效果如下图:
2.正方形的边框为黑色,分割线的颜色为红色;
3.分割线的交点为画布的中心;
4.最后海龟要隐藏。

参考答案及解析:
一、单选题答案及解析
1. C
- 解析:Python 多行注释使用三个单引号(''' ''')或者三个双引号(""" """)来作为标记,而不是“###”。A 选项,Python 有单行注释和多行注释两种方式;B 选项,单行注释以“#”开头;D 选项,注释用于解释代码原理或者用途。
2. B
- 解析:代码中画笔前进 200 然后左转 144 度,重复五次,绘制出的是五角星形状。
A
- 解析:考察python文件操作等的英文表示方法。
4. A
- 解析:在`turtle.speed(a)`指令中,当参数`a`的值为 0 时,画笔的运动速度最快,而不是最慢。B 选项,`turtle.speed(9)`使画笔的运动速度比`turtle.speed(10)`慢是正确的;C 选项,`a`的数值最小是 0,最大是 10 正确;D 选项,除了 0 之外,数字越大,速度越快正确。
5. C
- 解析:`int(input("请输入你的年龄"))`将输入的内容转换为整数类型,`type(a)`返回变量`a`的类型,所以输出结果是``。
6. B
- 解析: `turtle.circle(50, 180)`中,半径为 50,绘制 180 度的圆弧。当绘制完这个半圆弧时,根据圆的参数方程以及 turtle 的坐标体系,此时的位置应该是 (0, 100),答案是 B。
7. A
- 解析:`5 + 2`结果为 7,`print(5 + 2)`输出 7。
8. D
- 解析:在 turtle 坐标系中,坐标原点在画布中心,`turtle.goto(-400, -300)`表示移动到画布左下角。
9. D
- 解析:根据运算符优先级,先进行乘法运算,所以首先进行“3 * 5”的运算。
10. B
- 解析:`b += a`相当于`b = b + a`,`a = 10`,`b = 15`,则`b = 15 + 10 = 25`。
11. B
- 解析:Python 程序保存后的文件扩展名是`.py`。`.sb3`是 Scratch 程序的扩展名,`.pn`和`.cpp`不是 Python 的扩展名。
12. B
- 解析:“and”“True”“import”都是 Python 的保留字,“false”不是保留字,正确的应该是“False”。
13. B
- 解析:Python 变量名不能以数字开头,“2ab”以数字开头,不可以作为变量名。
14. A
- 解析:`turtle.fillcolor()`是设置填充颜色,不能直接改变画笔颜色。`turtle.color()`和`turtle.pencolor()`可以设置画笔颜色,`turtle.color(255, 255, 255)`也可以设置画笔颜色。
15. D
- 解析:`turtle.hideturtle()`可以实现隐藏画笔。`turtle.undo()`是撤销上一次动作,`turtle.shape()`是设置海龟形状,`turtle.penup()`是抬起画笔。
16. C
- 解析:`34 * 2.0`结果为 68.0,因为有一个操作数是浮点数,结果也是浮点数。
17. C
- 解析:设涛涛年龄为`x`岁,则爸爸年龄为`x + 25`岁,妈妈年龄为`x + 25 - 2 = x + 23`岁。全家年龄加在一起是 54 岁,即`x + (x + 25) + (x + 23) = 54`,解得`x = 2`,所以涛涛 2 岁,爸爸 27 岁,妈妈 25 岁。
18. C
- 解析:`9//2`是整数除法,结果为 4。
19. B
- 解析:在 Python 中,`True`可以和数字 1 等价,所以`a == A`结果为`True`。
20. D
- 解析:在 Python 中,字符串之间不能直接使用乘法运算符相乘。代码中num='5'*'5'会报错,因为字符串之间的乘法运算不是合法的操作。
21. C
- 解析:`turtle.left()`函数里面填写的参数是角度。
22. A
- 解析:`123 % 101`是求 123 除以 101 的余数,结果为 22。
23. D
- 解析:A 选项,`int('4.5')`会报错;B 选项,`float("4")`结果是浮点数 4.0,不是字符串;C 选项,`int(float('4.5'))`结果是整数 4,不是字符串;D 选项,`str(4.5)`将数字 4.5 转换为字符串“4.5”。
24. A
- 解析:`a = 2`,`b = 6`,`a > b`结果为`False`。
25. B
- 解析:在 Python 中,“and”连接两个值时,如果第一个值为假,则直接返回第一个值,否则返回第二个值。这里`a = 2`为真,所以返回`b`的值 1。
二、判断题答案及解析
26. ×
- 解析:在 Python 语言中,“=”表示赋值,“==”表示比较是否相等。
27. √
- 解析:在 Python 中,`x, y = y, x`可以实现`x`和`y`值的互换。
28. √
- 解析:Python 中变量名区分大小写,所以“DZXh”与“DZXH”是两个不同的变量。
29. ×
- 解析:在 Python 中,想要使用`turtle`模块,应该使用`import turtle`导入,而不是`input(“turtle”)`。
30. ×
- 解析:IDLE 编辑器可以运行多行代码,不是只能运行单行语句。
31. ×
- 解析:变量名不能使用关键字,“intstr”与关键字“int”、”str”并不冲突,所以不会报错。
32. ×
- 解析:`int(a)`不能将字符串'123.6'转换成数值 123.6,会报错,应该使用`float(a)`先转换为浮点数,再进行处理。
33. ×
- 可以在同一台计算机上安装多个 Python 版本。
34. √
- Python 3.x 中`input()`函数的返回值是字符串。
35. √
- 运行`turtle.left(120)`的命令是逆时针旋转 120 度。
三、编程题解析
36. 参考代码:
age = int(input("请输入儿童的足岁年龄:"))
height = age * 5 + 75
weight = age * 2 + 8
print(f"该儿童的标准身高是{height}厘米。")
print(f"该儿童的标准体重是{weight}公斤。")
37. 参考代码:
import turtle as t # 导入 turtle 库并命名为 t
t.up()
# 抬起画笔,移动时不绘制线条
t.goto(-200,-200)# 将画笔移动到坐标(-200,-200)处
t.down()# 放下画笔,准备绘制
for i in range(4):
t.forward(400)
t.left(90)# 绘制一个边长为 400 的正方形,循环四次,每次前进 400 并向左转 90 度
t.fd(200)# 向前移动 200,等同于 t.forward(200)
t.pencolor('red')# 将画笔颜色设置为红色
t.left(90)# 向左转 90 度
t.fd(400)
# 向前移动 400
t.fd(-200)# 向后移动 200
t.right(90)# 向右转 90 度
t.fd(200)# 向前移动 200
t.fd(-400)# 向后移动 400
t.ht()
# 隐藏画笔
总结:这段代码使用`turtle`库绘制了一个正方形,然后在正方形的基础上进行了一些红色线条的绘制,对正方形进行分割成四等分。

展开更多......

收起↑

资源预览