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

标签:
普通文字版答案
2024-11-01
| 8页
| 185人阅读
| 5人下载

内容正文:

青少年软件编程(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(‘’’但愿人长久, 千里共婵娟。”””) 2、 判断题(共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有区别。( )   35. 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))会输出`<class 'int'>`,而不是 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 语句可以同时打印多个变量,用逗号分隔。 三、编程题解析 36. 参考代码: 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 千米,计算并输出李叔叔开车的平均速度。 学科网(北京)股份有限公司 $$

资源预览图

15 202409青少年软件编程(Python)等级考试试卷(一级)
1
15 202409青少年软件编程(Python)等级考试试卷(一级)
2
15 202409青少年软件编程(Python)等级考试试卷(一级)
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。