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

文档属性

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

图片预览

文档简介

青少年软件编程(Python)等级考试试卷(一级)
202203真题与解析
分数:100 题数:37 测试时长:60分钟
一、单选题(共25题,共50分)
1.已知a="161",b="16",c="8",执行语句d=a>b and a>c,变量d的值为是?( )
A. 0
B. 1
C. True
D. False
执行语句flag="3456">"36",变量flag的值?( )
A. "3456"
B. "36"
C. True
D. False
3. 执行语句y=123%100后,变量y的值为?( )
A. 1
B. 3
C. 12
D. 23
4. Python是一种计算机( )语言
A. 低级
B. 高级
C. 机器
D. 汇编
5. 以下哪种输入不可以得到以下反馈:重要的事情说三遍:戴口罩!戴口罩!戴口罩!( )
A. print("重要的事情说三遍:戴口罩!戴口罩!戴口罩!")
B. print("重要的事情说三遍:"+"戴口罩!"*3)
C. print('重要的事情说三遍:'+'戴口罩!'*3)
D. print('重要的事情说三遍:戴口罩!'*3)
6. 在Python函数中,用于获取用户输入的是?( )
A. str()
B. eval()
C. print()
D. input()
7. 关于Python赋值语句,以下选项中不合法的是?( )
A. a,b=b,a
B. a=b=1
C. a=(b=1)
D. a=1;b=1
8. 在Python中输入 2+7/2 ,输出结果为哪一种数据类型?( )
A. 整数型
B. 浮点型
C. 字符型
D. 文字型
9. 在Python中,a=2,b="3.5",如果想进行2+3.5的加法运算,我们应该如何编写代码?( )
A. a+b
B. str(a)+b
C. a+ int(b)
D. a+eval(b)
10. 算数运算符、比较运算符和逻辑运算符,在Python的运算中的优先关系是?( )
A. 算数运算符>比较运算符>逻辑运算符
B. 比较运算符>逻辑运算符>算术运算符
C. 算数运算符>逻辑运算符>比较运算符
D. 逻辑运算符>比较运算符>算数运算符
11. 下面图形最有可能是哪个选项的代码执行后的效果?( )
A. import turtle
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()
B. 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()
C. import turtle
turtle.forward(200)
turtle.right(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()
D. import turtle
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()
12. print(1024//10**2)的结果是?( )
A. 100
B. 24
C. 10
D. 10.24
13. turtle.reset() 命令的含义是下列哪一种
A. 不清空turtle窗口,重置turtle的位置和状态
B. 清空turtle窗口,重置turtle状态为初始状态
C. 清空turtle窗口,但是turtle的位置和状态不会改变
D. 撤销上一个动作
14. 假设我们设定turtle库中画笔粗细为5,我们调用turtle.dot(None,"red")函数画圆点时,圆点的直径是多少?( )
A. 5
B. 10
C. 18
D. 20
15. 函数turtle.circle(50,steps=4),画的是什么图形?( )
A. 直径是50的圆
B. 对角线为50的正方形
C. 对角线为100的正方形
D. 边长是50的正方形
16. 使用下面选项中的代码组合成一个turtle文件中的一部分,来绘制一个空心五角星的脚本中,最不可能用到下面哪条代码?( )
A. t.left(144)
B. import turtle
C. t.circle(36)
D. t=turtle.Pen()
17. 以下不属于Python常见编程环境的是?( )
A. IDLE
B. Visual Studio Code
C. JAVA
D. JupyterNotebook
18. 在turtle库中的指令,执行以下代码指令后,画笔为哪种颜色?( )
import turtle
turtle.pencolor("yellow")
turtle.color("green")
A. 粉色
B. 黄色
C. 绿色
D. 程序报错
19. 假设x = 14,y = 6,那么执行x>y and 5,的结果为?( )
A. x>y
B. 5
C. False
D. True
20. 以下哪个变量名是符合Python变量命名规范的?( )
A. 123
B. my var
C. my_variable
D. &var
21. 已知:a = 7,b = 5,c = 12
执行以下哪个语句结果为True?( )
A. a > c or a < b
B. a < c
C. a < c and a < b
D. c < b
22. 执行7 * 8 – 6 > 10 输出的结果是?( )
A. 56
B. 50
C. False
D. True
23. 关于Python以下说法正确的是?( )
A. Python安装好后,IDLE也需要提前安装才可以用。
B. widows自带的有Python环境,不需要安装。
C. 在IDLE shell的界面里显示有python的版本。
D. 从IDLE新建文件,里面默认不是空的。
24. 关于turtle库的引入,以下哪个是错误的?( )
A. import turtle
B. from turtle import *
C. import turtle as t
D. import turtle form t
25. 以下关于逻辑运算说法正确的是?( )
A. 若a=10,b=20,a and b的结果为10
B. a=10,b=20,a or b的结果为20
C. a=10,b=20,not(a and b)结果为False
D. a=10,b=20,not(a or b)结果为True
二、判断题(共10题,共20分)
26. Windows安装了python环境下,在CMD命令行中,可以使用C:\>python3 test.py执行Python文件 test.py中的指令。( )
27. 在IDLE编辑器中,python代码只能以一种颜色显示代码内容。( )
28. print(2+eval("3"))运行结果为5。( )
29. 在Python中变量需要提前定义,否则运行程序的时候不识别。( )
30. turtle.setup(width=0.5, height=0.75, startx=None, starty=None), 此命令是设置画布的大小和位置。( )
31. Python中的注释符号可分为单行注释和多行注释,单行注释符号是#。( )
32. type函数用于返回对象的类型,那print(type("3")),输出结果为。( )
33. 语句1:
print("Hello",end=" ")
print("World")
语句2:
print("Hello")
print("World")
语句1与语句2的输出结果一样。( )
34. 可以将a = "3.14"转化为浮点数的函数是str()。( )
35. turtle是python内置的标准库, 直接使用import turtle导入使用即可, 不用额外安装。( )
三、编程题(共2题,共30分)
36. 计算题:(10分)
买本子:小明同学带了一些钱去帮同学们买本子。请根据所带的元数、单价和数量,算一算钱够不够。
要求:
(1) 程序运行后,输入三次数字(不能一次输完),这三个数字为整数,表示所带的元数(钱数)、本子的单价和数量;
(2) 输出一行,钱足够买就输出"True",钱不够买就输出"False"(不要输出引号)。
输入样例:
100
9
11
输出样例:
True
37. 作图题:(20分)
请使用turtle画出如下标志。
要求:
(1)线条颜色为黑色,线条粗细为10;
(2)圆半径为50,填充颜色为蓝色;
(3)等边三角形边长为180;
(4)等边三角形底边中点位置为画布正中心。
参考答案及解析:
一、单选题答案及解析
1. D
- 解析:
当比较 `"161"` 和 `"16"` 时,从第一个字符开始比较,第一个字符都是 `'1'` 相等,接着第二个字符都是 `'6'` 也相等,但是当比较到第三个字符时,`"16"` 没有第三个字符了,所以在这种情况下 `"161"` > `"16"`。
当比较 `"161"` 和 `"8"` 时,首先比较第一个字符,`'1'` 和 `'8'`,由于 `'1'` 的 ASCII 码值小于 `'8'` 的 ASCII 码值,所以 `"161"` < `"8"`。 因为 `a > b` 为 True,而 `a > c` 为 False,所以 `a > b and a > c` 的结果为 False。 选项 D 正确。
2. D
- 解析:字符串比较是按照字符的 ASCII 码值逐个比较,“3456”小于“36”,所以结果为 False。
3. D
- 解析:“123%100”是求 123 除以 100 的余数,结果为 23。
4. B
- 解析:Python 是一种高级编程语言,具有简洁、易读、可扩展性强等特点。低级语言通常是指机器语言和汇编语言,与硬件关系密切,编程难度大。
5. D
- 解析:
选项 A:直接输出了“重要的事情说三遍:戴口罩!戴口罩!戴口罩!”,可以得到所需反馈。
选项 B:字符串拼接,“戴口罩!”*3 会得到“戴口罩!戴口罩!戴口罩!”,再与前面的字符串拼接,可以得到所需反馈。
选项 C:与选项 B 类似,只是单引号和双引号的区别,也可以得到所需反馈。
选项 D:'重要的事情说三遍:戴口罩!'*3,这样会将'重要的事情说三遍:戴口罩!'这个整体重复三次,得到的结果不是“重要的事情说三遍:戴口罩!戴口罩!戴口罩!”。 综上所述,答案是 D。
6. D
- 解析:在 Python 函数中,`input()`用于获取用户输入。`str()`用于将对象转换为字符串;`eval()`用于将字符串作为 Python 表达式进行求值;`print()`用于输出。
7. C
- 解析:在 Python 中,选项 A 是交换两个变量的值的常见方式;选项 B 是同时给两个变量赋值为 1;选项 D 是分别给两个变量赋值的一种写法。而选项 C 中“a=(b=1)”是错误的语法,不能这样赋值。
8. B
- 解析:在 Python 中,“2+7/2”先进行除法运算,7/2 结果为 3.5,再加上 2 得到 5.5,是浮点型数据。
9. D
- 解析:“a = 2”,“b = "3.5"”,要进行 2+3.5 的加法运算,可以使用`a + eval(b)`,`eval(b)`将字符串“3.5”转换为数字 3.5,然后与 a 相加。选项 A 中“a + b”会进行字符串拼接;选项 C 中“int(b)”会将“3.5”转换为整数 3,不是正确的结果。
10. A
- 解析:在 Python 的运算中,算术运算符优先级最高,其次是比较运算符,最后是逻辑运算符。
11. B
- 解析:选项 B 中,画笔每次前进 200,然后左转 144 度,重复五次,绘制出的是五角星形状。选项 A 中既有右转又有左转,不符合五角星的绘制规律;选项 C 和 D 中有后退操作,也不符合五角星的绘制要求。
12. C
- 解析:“1024//10**2”先计算“10**2 = 100”,再进行整除运算,1024//100 = 10。
13. B
- 解析:`turtle.reset()`清空 turtle 窗口,重置 turtle 状态为初始状态。选项 A 不清空窗口错误;选项 C 位置和状态会改变;选项 D 是撤销上一个动作的是`turtle.undo()`。
14. A
- 解析:题目在turtle.dot(None,"red")中,参数None代表的值就是画笔粗细为 5,并且这个 5 就是所绘制圆点的直径,答案是 A。
15. C
- 解析:`turtle.circle(50, steps = 4)`画的是一个正多边形,这里 steps = 4 表示画一个正方形,正方形的对角线长度等于圆的直径,圆的半径为 50,所以对角线长度为 100。
16. C
- 解析:画空心五角星通常需要使用`turtle.left()`来控制转向,`import turtle`导入库,`t = turtle.Pen()`创建画笔对象。而`t.circle(36)`通常不是画五角星的必要操作。
17. C
- 解析:Python 常见编程环境有 IDLE、Visual Studio Code、Jupyter Notebook 等。JAVA 是另一种编程语言的开发环境,不属于 Python 常见编程环境。
18. C
- 解析:在 turtle 库中,先设置画笔颜色为“yellow”,然后又设置为“green”,所以最终画笔颜色为绿色。
19. B
- 解析:在 Python 中,“x>y and 5”先判断“x>y”,这里“x = 14”,“y = 6”,所以“x>y”为 True,逻辑与运算中如果第一个值为真,则返回第二个值,即 5。
20. C
- 解析:Python 变量命名规则是只能包含字母、数字和下划线,不能以数字开头,不能包含特殊字符。选项 A 以数字开头错误;选项 B 包含空格错误;选项 D 包含特殊字符错误。
21. B
- 解析:“a = 7”,“b = 5”,“c = 12”。选项 A 中“a>c or a22. D
- 解析:先计算“7 * 8 = 56”,再减去 6 得到 50,50 大于 10,所以结果为 True。
23. C
- 解析:A 选项,Python 安装好后,IDLE 是自带的,不需要提前安装;B 选项,Windows 并不自带 Python 环境,需要单独安装;D 选项,从 IDLE 新建文件,里面默认是空的。而在 IDLE shell 的界面里会显示当前安装的 Python 版本。
24. D
- 解析:在 Python 中,引入 turtle 库的正确方式有`import turtle`、`from turtle import *`、`import turtle as t`。选项 D 的语法错误。
25. C
- 解析:A 选项,“a and b”结果为 20;B 选项,“a or b”结果为 10;D 选项,“not(a or b)”结果为 False。而 C 选项,“a = 10”,“b = 20”,“a and b”为 True,“not(True)”为 False。
二、判断题答案及解析
26. √
- 解析:在 Windows 安装了 Python 环境下,在 CMD 命令行中,可以使用“C:\>python3 test.py”执行 Python 文件 test.py 中的指令。
27. ×
- 解析:在 IDLE 编辑器中,Python 代码可以以不同颜色显示不同类型的内容,如关键字、字符串、注释等。
28. √
- 解析:“print(2 + eval("3"))”,先计算“eval("3")”得到数字 3,再加上 2,结果为 5。
29. ×
- 解析:在 Python 中,变量不需要提前定义,可以直接赋值使用。
30. √
- 解析:`turtle.setup(width = 0.5, height = 0.75, startx = None, starty = None)`是设置画布的大小和位置。
31. √
- 解析:Python 中的注释符号可分为单行注释和多行注释,单行注释符号是“#”。多行注释可以用三个单引号或三个双引号。
32. ×
- 解析:`print(type("3"))`输出结果为``,不是``。
33. ×
- 解析:语句 1 输出“Hello World”,中间没有换行;语句 2 输出“Hello”和“World”,中间有换行。输出结果不一样。
34. ×
- 解析:可以将“a = "3.14"”转化为浮点数的函数是`float()`,不是`str()`。
35. √
- 解析:turtle 是 Python 内置的标准库,直接使用`import turtle`导入使用即可,不用额外安装。
三、编程题解析
36. 参考代码:
a = int(input()) # 输入一个整数,代表所带的钱数,并将其转换为整数类型后赋值给变量 a
b = int(input()) # 输入一个整数,代表本子的单价,并将其转换为整数类型后赋值给变量 b
c = int(input()) # 输入一个整数,代表本子的数量,并将其转换为整数类型后赋值给变量 c
print(a >= b * c) # 判断所带的钱数是否大于等于本子单价乘以数量,如果是则输出 True,否则输出 False
总结:这段代码通过三次用户输入分别获取所带的钱数、本子单价和数量,然后判断所带的钱是否足够购买相应数量的本子,最后输出判断结果(True 表示钱足够,False 表示钱不够)。
参考代码:
import turtle as t # 导入 turtle 库,并给它取别名为 t
t.pensize(10) # 设置画笔的粗细为 10
t.color('black', 'blue') # 设置画笔颜色为黑色,填充颜色为蓝色
t.begin_fill() # 开始填充图形
t.circle(50) # 绘制一个半径为 50 的圆
t.end_fill() # 结束填充图形
#画等边三角形
t.fd(90) # 向前移动 90 像素
t.left(120) # 向左转 120 度
t.fd(180) # 向前移动 180 像素
t.left(120) # 向左转 120 度
t.fd(180) # 向前移动 180 像素
t.left(120) # 向左转 120 度
t.fd(90) # 向前移动 90 像素
总结:这段代码首先使用`turtle`库绘制了一个半径为 50 的蓝色填充圆,然后绘制了一个边长为 180 的等边三角形(通过移动和转向实现)。画笔粗细为 10,颜色为黑色画笔和蓝色填充。
同课章节目录