资源简介 青少年软件编程(Python)等级考试试卷(一级)202409真题与解析分数:100 题数:37 测试时长:60分钟 一、单选题(共25题,共50分)1.下列选项中关于 turtle.color('red') 语句的作用描述正确的是?( )A.只设置画笔的颜色为红色B.只设置填充的颜色为红色C.设置画笔和填充的颜色为红色D.设置画笔的颜色为红色,设置画布背景的颜色为红色2.print(14+8) 输出的结果是?( )A.22B.14+8C.14D.1483.在编写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.8B.FalseC.TrueD.程序报错6.a=input()b=input()执行语句print(a+b),并输入1,2,结果为?( )A.3B.1C.2D.127.红星小学三年级评选优秀少先队员的条件是,期末考试语文成绩和数学成绩和英语成绩都必须等于或者高于90分,用Python程序描述,以下哪个是正确的?( )A. 语文成绩>=90 and 数学成绩>=90 or 英语成绩>=90B. 语文成绩>=90 or 数学成绩>=90 or 英语成绩>=90C. 语文成绩>=90 and 数学成绩>=90 and 英语成绩>=90D. 语文成绩>=90 or 数学成绩>=90 and 英语成绩>=908.假如从广东到湖南有2种不同的出行方式,从湖南到北京有3种不同的出行方式,那么从广东经过湖南再到北京,总共有几种不同的出行方式?( )A. 2B. 3C. 5D. 69.下面哪个运算符的运算优先级最低? A. //B. **C. ==D. %10. 已知a= 2 or False and False,请问a的运算结果是?( )A. 2B. TrueC. FalseD. 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×5B. 3*5C. 3**5D. 3+=514. 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 turtleturtle.goto(100, 100)B.import turtleturtle.goto(100, 100)turtle.penup()turtle.pendown()C.import turtleturtle.penup()turtle.goto(100, 100)turtle.pendown()D.import turtleturtle.penup()turtle.pendown()turtle.goto(100, 100) 19. 执行代码 print(3 <= 5 and 7 >= 9),打印结果为?( )A.TrueB.FalseC.3 <= 5D.7 >= 9 20. 以下哪个函数能够绘制一个半径为60的圆?( )A.import turtleturtle.circle(60, 180)B.import turtleturtle.forward(60, 180)C.import turtleturtle.circle(180, 60)D.import turtleturtle.circle(60, 360)21. 在 Python 中,这个表达式:3*8//4 的计算结果是多少?( )A. 6B. 6.0C. 3D. 3.022.关于缩进的描述,正确的是?( )A.Python 编码中不需要缩进B.缩进的空格数决定了代码块的嵌套级别C.缩进仅仅是为了美观,对代码执行没有影响D.缩进是语法错误,不应该在代码中使用23. 运行代码print(float(20)),输出的结果是以下哪一项?( )A.20B.20.0C.20.00D.20.00024. 运行以下程序后,画笔的位置坐标是以下哪一个?( ) import turtleturtle.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 千米,计算并输出李叔叔开车的平均速度。 展开更多...... 收起↑ 资源预览