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

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

内容正文:

青少年软件编程(Python)等级考试试卷(一级) 202209真题与解析 分数:100  题数:37 测试时长:60分钟 1、 单选题(共25题,共50分) 1.表达式len("学史明理增信 ,读史终生受益") > len(" reading history will benefit you ")的结果是?()(2分) A. 0 B. True C. False D. 1 2.表达式(2<1)==False的结果是?()(2分) A. None B. True C. Error D. False 3.在Python中,type()函数用于查看对象的数据类型,在Python shell 中运行type(‘6’*20),运行结果为?()(2分) A. <class 'int'> B. <class 'str'> C. <class 'float'> D. 语法错误 4.关于turtle的运动体系中,说法正确的是?() A. turtle.goto(x,y)可以让小海龟直线前进到指定的坐标位置。 B. turtle.forward(a)可以让小海龟向前移动a个像素,如果a为负数,运动方向不变,只是小海龟自身的方向与原来相反。 C. turtle.seth()、turtle.left()、turtle.right()的参数均为绝对角度。 D. turtle.dot()与turtle.circle()的参数均为半径。 5.在turtle画图中,常常使用turtle.color(color1,color2)指令进行画笔颜色和填充颜色的设置,下列关于该指令使用正确的是?( )(2分) A. turtle.color(“red”,”yellow”)表示画笔颜色为黄色,背景颜色为红色。 B. turtle.color(“red”)表示画笔颜色为红色,背景颜色随机。 C. turtle.color(color1,color2)指令中的参数color2是可选项,可以只有一个颜色参数。 D. turtle.color(color1,color2)指令中若将color1和color2删掉,即turtle.color(),小海龟在向前走100像素时,画布不会出现小海龟的轨迹。 6.如图所示,想要将一行输出的两句诗词,变成二行输出方式,应该如何写输出指令?( )(2分) A. print("床前明月光,疑是地上霜") B. print("""床前明月光 疑是地上霜""") C.print("床前明月光 疑是地上霜") D.print("""床前明月光 疑是地上霜""") 7.绘制一个半径为5的红色圆点,下列选项不正确的是?( )(2分) A.import turtle turtle.color("red") turtle.dot(10) turtle.done() B.import turtle turtle.color("red","red") turtle.begin_fill() turtle.circle(5) turtle.end_fill() turtle.done() C.import turtle turtle.pencolor("red") turtle.dot(10) turtle.done() D.import turtle turtle.color("red") turtle.dot(5) turtle.done() 8.下列指令可以方便将画笔设置回到初始位置和初始方向的是?( )(2分) A. turtle.home() B. turtle.clear() C. turtle.goto() D. turtle.setup() 9.如图所示,turtle.circle(100)是绘制一个半径为100的圆,请问画笔从以下哪个点出发开始绘制?()(2分) A. A B. B C. C D. D 10.Python自带的集成开发环境是?( )(2分) A. iPython B. Dev-C++ C. Visual Studio Code D. IDLE 11.下面哪条语句不能输出:原创精神:自主可控!自主可控!自主可控!( )(2分) A. print('原创精神:自主可控!自主可控!自主可控!') B. print('原创精神:'+'自主可控!'*3) C. print('原创精神:自主可控!'*3) D. print('原创精神:'+'自主可控!’*2+'自主可控!') 12.在 IDLE 开发环境中,默认是以多少个空格作为代码的基本缩进单位?()(2分) A. 1 B. 2 C. 3 D. 4 13.turtle绘图中,设置画布高度500像素,宽度500像素,初始位置为(0,0)的代码是?()(2分) A. turtle.screensize(500,500,0,0) B. turtle.screensize(0,0,500,500) C. turtle.setup(0,0,500,500) D. turtle.setup(500,500,0,0) 14.下列变量名正确的是?()(2分) A. 54_name B. name? C. _name D. 'name' 15.想要计算456除以13的余数,可以使用的符号是?()(2分) A. * B. % C. // D. # 16.下列运算符中,优先级最高的是?()(2分) A. ! B. and C. *= D. * 17.已知变量a = 7,b = 8,执行语句a *= a + b后,变量a的值为?()(2分) A. 15 B. 22 C. 8 D. 105 18.关于下面程序,描述正确的是?()(2分) import turtle turtle.goto(100,100) turtle.goto(100,-100) turtle.goto(-100,-100) turtle.goto(-100,100) A. 运行代码后,会画出一个正方形。 B. 运行代码后,会画出一个正方形以及一条从(0, 0)到(100, 100)的连线。 C. 运行代码后,turtle面朝方向是水平向右。 D. 运行代码后,turtle面朝方向是竖直向上。 19.运行下列代码,输出区会打印出?( )(2分) a = int(3.2) print(a) A. 3 B. 程序运行错误,没有输出。 C. 3.3 D. True 20.下列关于python语言说法正确的是?()(2分) A. Python采用代码缩进和冒号':'区分代码之间的层次。 B. 在IDLE编写代码时,使用中文输入代码中的小括号或者双引号,任何位置都不会产生语法错误。 C. Python32位和64位的安装包没有区别,可以任意使用一个。 D. Pycharm和Microsoft Visual Studio都可以用来编写Python程序,但是语法和IDLE不一致。 21.小明家在A点的位置,学校在B点的位置,如果不绕路,从A到B的路线共有几条?()(2分) A. 1 B. 2 C. 4 D. 6 22.下列程序的输出结果是?( )(2分) a=4 b=3 c=2 print(a*b**c) A. 24 B. 144 C. 36 D. 12 23.已知a=4,b=2,执行语句a*=a-b后,变量a的值是?( )(2分) A. 8 B. 6 C. 4 D. 1 24.print(20 or 15<20)的输出结果为?()(2分) A. True B. False C. 20 D. 15 25.在式子:2(  )2;中间括号里填写哪个数学运算符,结果不等于4?( )(2分) A. // B. ** C. * D. + 二、判断题(共10题,共20分) 26.then属于Python的保留字。( ) 27. 在Python shell中输出“Hello,我的新朋友,很高兴认识你!”,正确的语句是print(Hello,我的新朋友,很高兴认识你!)。( ) 28. 在Python中,”2022”与2022都属于字符串。( ) 29. 在turtle绘图中,默认的形状是一个小海龟,有些程序完成后需要将小海龟进行隐藏,可以使用turtle.hideturtle()指令进行隐藏。( ) 30. 如果想要将a=2 与 b=3的两个变量赋值写在一行指令中,可以写成  a=2;b=3 的格式。() 31. print(type(6/1.8)) 输出结果为<class "float">。() 32.运行下面代码,可以在海龟画图窗口上画一个黑色边框,红色填充的圆。( ) import turtle turtle.penup() turtle.begin_fill() turtle.color('black', 'red') turtle.circle(100) turtle.end_fill() turtle.pendown() turtle.forward(100) 32. 可以用运算符*连接两个字符串,表示将两个字符串拼接到一起。() 33. 在Linux系统上可以运行python。( ) 35.Python启动后显示的提示符是>>>() 三、编程题(共2题,共30分) 36.每个人都知道自己的鞋码,但是不知道自己的脚长,请写一个程序,帮助大家利用鞋码算出脚长。 要求: 1.允许用户输入自己的鞋码,并有提示语'请输入你的鞋码:',不需要包括单引号; 2.计算鞋码,脚长 = (鞋码 + 10) / 2; 3.输出脚长,并有提示语'你的脚长是(单位:厘米):',不需要包括单引号。 示例: 输入:38 输出:你的脚长是(单位:厘米):24.0 37.按照要求绘制一个五角星: (1)海龟初始位置的坐标为(0,0); (2)设置画笔大小为5, (3)画笔颜色为红色(red); (4)五角星填充颜色为黄色(yellow)。 (5)五角星大小不限,但是要能清晰看出是五角星,并且完全在考试平台上显示出来。 提示:五角星每个角为36度。 参考答案及解析: 一、单选题答案及解析 1. C - 解析:“学史明理增信 ,读史终生受益”长度小于“ reading history will benefit you ”,所以表达式结果为 False。 2. B - 解析:先判断 2<1 为 False,再判断 False == False,结果为 True。 3. B - 解析:“6”*20 得到一个字符串,所以运行结果为`<class 'str'>`。 4. A - 解析:A 选项正确。`turtle.goto(x,y)`可让小海龟直线前进到指定坐标位置。B 选项中`turtle.forward(a)`,`a`为负数时运动方向改变但小海龟自身方向不变。C 选项中`turtle.seth()`参数是绝对角度,`turtle.left()`和`turtle.right()`参数是相对角度。D 选项中`turtle.dot()`参数通常不是半径,`turtle.circle()`参数可以是半径等。所以答案是 A。 5. C - 解析:A 选项,turtle.color(“red”,”yellow”)表示画笔颜色为红色,填充颜色为黄色;B 选项,turtle.color(“red”)只设置了画笔颜色为红色,填充颜色为默认;D 选项,turtle.color()时小海龟移动仍会有轨迹。turtle.color(color1,color2)指令中的参数 color2 是可选项,可以只有一个颜色参数。 6. D - 解析:使用三引号(""" """)可以实现多行字符串输出。 7. D - 解析:turtle.dot(5)可以绘制直径为 5 的圆点,与题目要求半径为5的圆点不符,所以选D。 8. A - 解析:turtle.home()可以将画笔设置回到初始位置和初始方向。turtle.clear()是清除画布;turtle.goto()是移动到指定位置;turtle.setup()是设置画布大小和位置。 9. A - 解析:turtle.circle(100)是以当前位置为起点画半径为 100 的圆。 10. D - 解析:Python 自带的集成开发环境是 IDLE。iPython 是增强版的交互式环境;Dev-C++是 C/C++开发环境;Visual Studio Code 是一个通用的代码编辑器,虽可用于 Python 开发但不是 Python 自带。 11. C - 解析:选项 C 输出的是“原创精神:自主可控!自主可控!”少了一个“自主可控!”。选项 A、B、D 均可输出“原创精神:自主可控!自主可控!自主可控!”。 12. D - 解析:在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。 13. D - 解析:turtle.setup(width, height, startx, starty),设置画布高度 500 像素,宽度 500 像素,初始位置为(0,0)应是`turtle.setup(500,500,0,0)`。 14. C - 解析:变量名不能以数字开头,不能包含特殊字符(除了下划线),不能用单引号或双引号包裹。选项 A 以数字开头错误;选项 B 包含特殊字符错误;选项 D 用单引号包裹错误。 15. B - 解析:在 Python 中,% 是求余数运算符。* 是乘法运算符;// 是整除运算符;# 是注释符号。 16. D - 解析:在 Python 中,运算符优先级从高到低依次是:算术运算符(*、/、%等)、比较运算符(>、<、==等)、逻辑运算符(and、or 等)、赋值运算符(=、*=等)。所以优先级最高的是*。 17. D - 解析:a *= a + b 相当于 a = a * (a + b),a = 7,b = 8,计算可得 a = 7 * (7 + 8) = 105。 18. C - 解析:运行代码后,会画出一个有连线的正方形;C 选项运行后 turtle 面朝方向是水平向右正确;D 选项运行后 turtle 面朝方向是竖直向上错误。 19. A - 解析:int(3.2)将浮点数 3.2 转换为整数 3,输出 3。 20. A - 解析:Python 采用代码缩进和冒号':'区分代码之间的层次。B 选项,在 IDLE 编写代码时,使用中文输入代码中的小括号或者双引号可能会产生语法错误;C 选项,Python 32 位和 64 位的安装包有区别;D 选项,Pycharm 和 Microsoft Visual Studio 都可以用来编写 Python 程序,语法和 IDLE 基本一致。 21. C - 解析:从 A 到 B 不绕路的路线可以是向上再向右、向右再向上、向下再向右、向右再向下,共 4 条。 22. C - 解析:先计算指数运算,b**c = 3**2 = 9,再计算乘法,a * b**c = 4 * 9 = 36。 23. A - 解析:a *= a - b 相当于 a = a * (a - b),a = 4,b = 2,计算可得 a = 4 * (4 - 2) = 8。 24.C - 解析: 在 Python 中,`or`运算符的特点是如果第一个表达式为真,则返回第一个表达式的值;如果第一个表达式为假,则返回第二个表达式的值。 在`20 or 15<20`中,20 为真,所以直接返回 20,选 C。 25. A - 解析:2//2 = 1,不等于 4。2**2 = 4;2*2 = 4;2+2 = 4。 二、判断题答案及解析 26. × - 解析:“then”不属于 Python 的保留字。 27. × - 解析:在 Python shell 中输出“Hello,我的新朋友,很高兴认识你!”,正确的语句是`print("Hello,我的新朋友,很高兴认识你!")`。 28. × - 解析:2022 是整数,不是字符串;“2022”是字符串。 29. × - 解析:在 turtle 绘图中,默认的形状不是小海龟。可以使用`turtle.hideturtle()`指令隐藏小海龟,前半句表述错误。 30. √ - 解析:在 Python 中,使用“;”(分号)可以在一行中分隔多个语句。 31. √ - 解析:6/1.8 结果是浮点数,所以`print(type(6/1.8))`输出结果为`<class 'float'>`。 32. × - 解析:代码最后有`turtle.forward(100)`,会在画完圆后再画一条直线,不是只画一个黑色边框、红色填充的圆。 33. × - 解析:在 Python 中,可以用“+”连接两个字符串,表示将两个字符串拼接到一起,不能用“*”。 34. √ - 解析:在 Linux 系统上可以运行 Python。 35. × - 解析:Python 启动后显示的提示符是“>>>”,但题干表述不够准确,应该是在 Python shell 中显示“>>>”,而不是 Python 启动后。 三、编程题解析 36. 参考代码: a = int(input('请输入你的鞋码:')) b = (a + 10) c = b / 2 print('你的脚长是(单位:厘米):', c) 37. 参考代码: import turtle as t # 导入 turtle 库,并给它取别名 t,方便后续调用库中的函数 t.pensize(5) # 设置画笔的粗细为 5 t.color('red', 'yellow') # 设置画笔颜色为红色,填充颜色为黄色 t.begin_fill() # 开始填充图形 for i in range(5): # 循环 5 次 t.forward(100) # 向前移动画笔 100 个单位 t.right(144) # 向右转 144 度 t.end_fill() # 结束填充图形 总结:这段代码使用`turtle`库绘制了一个五边形,画笔粗细为 5,画笔颜色为红色,填充颜色为黄色。通过循环控制小海龟移动和转向,最终绘制出一个填充了黄色的五角星形状(因为五角星的内角为 144 度,这里循环 5 次绘制出五角星的图形)。 学科网(北京)股份有限公司 $$

资源预览图

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