资源简介 青少年软件编程(Python)等级考试试卷(一级)202203真题与解析分数:100 题数:37 测试时长:60分钟一、单选题(共25题,共50分)1.已知a="161",b="16",c="8",执行语句d=a>b and a>c,变量d的值为是?( )A. 0B. 1C. TrueD. False执行语句flag="3456">"36",变量flag的值?( )A. "3456"B. "36"C. TrueD. False3. 执行语句y=123%100后,变量y的值为?( )A. 1B. 3C. 12D. 234. 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,aB. a=b=1C. a=(b=1)D. a=1;b=18. 在Python中输入 2+7/2 ,输出结果为哪一种数据类型?( )A. 整数型B. 浮点型C. 字符型D. 文字型9. 在Python中,a=2,b="3.5",如果想进行2+3.5的加法运算,我们应该如何编写代码?( )A. a+bB. str(a)+bC. a+ int(b)D. a+eval(b)10. 算数运算符、比较运算符和逻辑运算符,在Python的运算中的优先关系是?( )A. 算数运算符>比较运算符>逻辑运算符B. 比较运算符>逻辑运算符>算术运算符C. 算数运算符>逻辑运算符>比较运算符D. 逻辑运算符>比较运算符>算数运算符11. 下面图形最有可能是哪个选项的代码执行后的效果?( )A. import turtleturtle.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 turtleturtle.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 turtleturtle.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 turtleturtle.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. 100B. 24C. 10D. 10.2413. turtle.reset() 命令的含义是下列哪一种 A. 不清空turtle窗口,重置turtle的位置和状态B. 清空turtle窗口,重置turtle状态为初始状态C. 清空turtle窗口,但是turtle的位置和状态不会改变D. 撤销上一个动作14. 假设我们设定turtle库中画笔粗细为5,我们调用turtle.dot(None,"red")函数画圆点时,圆点的直径是多少?( )A. 5B. 10C. 18D. 2015. 函数turtle.circle(50,steps=4),画的是什么图形?( )A. 直径是50的圆B. 对角线为50的正方形C. 对角线为100的正方形D. 边长是50的正方形16. 使用下面选项中的代码组合成一个turtle文件中的一部分,来绘制一个空心五角星的脚本中,最不可能用到下面哪条代码?( )A. t.left(144)B. import turtleC. t.circle(36)D. t=turtle.Pen()17. 以下不属于Python常见编程环境的是?( )A. IDLEB. Visual Studio CodeC. JAVAD. JupyterNotebook18. 在turtle库中的指令,执行以下代码指令后,画笔为哪种颜色?( )import turtleturtle.pencolor("yellow")turtle.color("green")A. 粉色B. 黄色C. 绿色D. 程序报错19. 假设x = 14,y = 6,那么执行x>y and 5,的结果为?( )A. x>yB. 5C. FalseD. True20. 以下哪个变量名是符合Python变量命名规范的?( )A. 123B. my varC. my_variableD. &var21. 已知:a = 7,b = 5,c = 12执行以下哪个语句结果为True?( )A. a > c or a < bB. a < cC. a < c and a < bD. c < b22. 执行7 * 8 – 6 > 10 输出的结果是?( )A. 56B. 50C. FalseD. True23. 关于Python以下说法正确的是?( )A. Python安装好后,IDLE也需要提前安装才可以用。B. widows自带的有Python环境,不需要安装。C. 在IDLE shell的界面里显示有python的版本。D. 从IDLE新建文件,里面默认不是空的。24. 关于turtle库的引入,以下哪个是错误的?( )A. import turtleB. from turtle import *C. import turtle as tD. import turtle form t25. 以下关于逻辑运算说法正确的是?( )A. 若a=10,b=20,a and b的结果为10B. a=10,b=20,a or b的结果为20C. a=10,b=20,not(a and b)结果为FalseD. 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"(不要输出引号)。输入样例:100911输出样例:True37. 作图题:(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()) # 输入一个整数,代表所带的钱数,并将其转换为整数类型后赋值给变量 ab = int(input()) # 输入一个整数,代表本子的单价,并将其转换为整数类型后赋值给变量 bc = int(input()) # 输入一个整数,代表本子的数量,并将其转换为整数类型后赋值给变量 cprint(a >= b * c) # 判断所带的钱数是否大于等于本子单价乘以数量,如果是则输出 True,否则输出 False总结:这段代码通过三次用户输入分别获取所带的钱数、本子单价和数量,然后判断所带的钱是否足够购买相应数量的本子,最后输出判断结果(True 表示钱足够,False 表示钱不够)。参考代码:import turtle as t # 导入 turtle 库,并给它取别名为 tt.pensize(10) # 设置画笔的粗细为 10t.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,颜色为黑色画笔和蓝色填充。 展开更多...... 收起↑ 资源预览