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

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

内容正文:

青少年软件编程(Python)等级考试试卷(一级) 202206真题与解析 分数:100  题数:37 测试时长:60分钟 一、单选题(共25题,共50分) 1.在Python编辑器中写好程序代码后,在Run菜单中,下列哪个命令可以用来执行程序?( ) A.  Check Module B.  Run Module C.  Python shell D.  任意一个都可以 2.中国电子学会组织来自全国各地的学生共计90人参加人工智能活动,按参加学生名单顺序,每 10个人一排,若想知道第46个人在哪一排就坐,下列算法中哪一种可以实现?( ) A.  (46-1) % 10 + 1 B.  46 % 10 C.  (46-1) // 10 + 1  D.  46 // 10 3.在数学计算中,“÷”可以表示除法运算,在Python运算符中,可以用作除法运算的符号是?( )   A.  / B.  \   C.  ÷ D.  % 4.下列表达式中,哪两个运行结果完全相同?( ) ①16%2    ②16/2**2    ③16/4   ④16//4 A.  ①② B.  ②③ C.  ③④ D.  ①④ 5.IDLE编程环境有脚本式编程和交互式编程,对于这两种编程环境,下列说法错误的是?( ) A. 在IDLE主窗口中,可以通过“File→New File”,打开一个新文件 B. 在脚本式编程环境中,运行指令前需要先保存才可以运行 C. 在交互式编程环境中,我们可以修改和保存文件 D. 点开IDLE窗口,主窗口会显示当前安装Python的版本号 6.对于Python的说法错误的是?( ) A. 用户都可以使用Python,不需要支付费用 B. Python具有跨平台性,可以在不同类型的操作系统上运行使用 C. Python提供大量的内置对象和内置函数,使用时仅需调用即可实现 D. Python语言比较人性化,无需注重首行缩进等语法规则 7.爷爷的年龄数与孙子生活过的月数一样多 ,你知道孙子和爷爷各是多大年龄吗?( ) A. 10岁   60岁 B. 12岁   52岁 C. 5岁    60岁 D. 8岁    67岁 8.运行程序 >>> print(9%2+9//2) 输出的结果是?( )  A.  2 B.  5.5 C.  5 D.  9 9.下面的程序: a='7' print(a==7) 输出的结果是?( ) A.  True B.  7 C.  "7" D.  False 10.若a=(3+4)*2.0,那么print(a)的输出是?( ) A.  11.0 B.  14 C.  14.0 D.  10 11.输入一个两位数,可以将十位数和个位数对调位置(如:输入18,输出81)输出的程序是?( ) A.  a=int(input("请输入一个两位数")) b=a//10 c=a%10 print(c*10+b) B.  a=int(input("请输入一个两位数")) b=a%10 c=a//10 print(c*10+b) C.  a=int(input("请输入一个两位数")) b=a/10 c=a//10 print(c*10+b) D.  a=int(input("请输入一个两位数")) b=a//10 c=a%10 print(c+b) 12.已知a="11",b="22",那么print(a+b)的输出结果是?( ) A.  11 B.  33 C.  1122 D.  22 13.在Python函数中,用于获取用户输入的是?( ) A.  int() B.  float() C.  input() D.  print() 14.turtle.dot(40),这个语句画出的点的半径大小是?( ) A.  80 B.  40 C.  20 D.  0 15.下面关于turtle.clear()功能说法正确的是?( ) A.  执行clear()功能后,画笔最终位置一定是在画布中心 B.  执行clear()功能后,画笔的颜色会变为白色 C.  执行clear()功能后,海龟画布窗口会被清空 D.  clear()功能和reset()功能的效果是完全一样的 16.比较运算符中的大于等于符号是哪一个?( ) A.  > B.  <= C.  >= D.  > and == 17.print(13 + 6 / 2 == 16)的结果是?( ) A.  16.0 B.  16 C.  True D.  False 18.turtle绘图中可以回到原点的命令是?( ) A.  turtle.done() B.  turtle.home() C.  turtle.setup() D.  turtle.dot() 19.turtle绘图中设置画笔宽度5像素、绘制的线条颜色为red的命令是?( ) A.  turtle.size(5) turtle.pencolor("red") B.  turtle.size(5) turtle.color("red") C.  turtle.pensize(5)  turtle.pencolor("red") D.  turtle.penwidth(5)  turtle.color("red") 20. 下列选项中,代码会报错的是?( ) A.  print('banana' + 'apple') B.  print('banana' - 'ana') C.  print('banana' * 100) D.  print('banana' + str(6)) 21.下列选项中,不可以控制turtle移动的语句是?( ) A.  turtle.forward() B.  turtle.goto() C.  turtle.backward() D.  turtle.hideturtle() 22.想要画出如下图形,第④行代码应该是?( ) ① import turtle ② t = turtle.Turtle() ③ t.forward(100) ④ ⑤ t.forward(100) A.  t.left(90) B.  t.right(90) C.  t.left(180) D.  t.right(-90) 23.下列程序绘制的是一个什么图形?( ) import turtle  turtle.forward(100)  turtle.left(90)  turtle.forward(50)  turtle.left(90)  turtle.forward(100)  turtle.left(90) turtle.forward(50)  turtle.left(90)  A.  正方形 B.  菱形 C.  长方形 D.  三角形 24.下列属于Python保留字的是?( ) A.  If B.  For C.  Else D.  None 25.下面的运算符中,按照运算优先级哪一个是最高级?( ) A.  == B.  * C.  and D.  < 二、判断题(共10题,共20分) 26. 运行下列python代码后可绘制出下面的半径为50的圆形。( ) import turtle turtle.color('red') turtle.penup() turtle.circle(50) turtle.pendown() 27. Python源文件以.Py及.Pyw作为文件扩展名,但它实际上是一个文本文件,在保存时可以使用任何名字来进行文件命名。( ) 28. a,b=1是一条合法的赋值语句,将1分别赋值给变量a和b。( ) 29. turtle.backward(-100)可以让turtle往头朝向的方向前进100。( ) 30. 使用下边的代码,可以打印出图片展示的结果。( ) print("春,夏。秋,冬。") 31. Python只能在自带的IDLE上面运行。( ) 32. Abc、aBc、abC是三个不同的变量。( ) 33. print('I\'m ok. ')因为有三个单引号,所以程序是错误的。( ) 34. 表达式not 6>2的值为True。( ) 35. Python语言简洁、易懂、库文件丰富,可以用在很多应用领域。( ) 三、编程题(共2题,共30分) 36. “天狗吃月亮”是一个古老的神话,以前古人不了解月食这一现象,所以说月亮被狗吃了,天狗吃月亮是古人对“月食”这一天文现象的简称。月食是自然界的一种现象,当太阳、地球、月球三者恰好或几乎在同一条直线上时(地球在太阳和月球之间),太阳到月球的光线便会部分或完全地被地球遮挡,产生月食。请你设计一段程序完成下列图片的月食现象。 要求: (1)海龟的初始位置的坐标为(0,0),月食现象的图片需在整个画布中完整呈现; (2)月食现象由两个圆或点组成,分别为半径不同的黄色和白色的圆或点; (3)绘制半径为150的圆或点,并填充颜色为黄色,该图形的中心位置为画布的正中心位置(0,0); (4)绘制半径为75的圆或点,并填充颜色为白色,该图形的中心位置坐标为(150,0)。 37. 计算长方形的面积 要求:   (1)利用input()语句输入长方形的长和宽;   (2)利用运算符*,求得长方形的面积;   (3)利用print()语句输出长方形的面积。 输入格式:   第一次输入一个数字,代表长方形的长;   第二次输入一个数字,代表长方形的宽。   (输入有相应的提示信息,如:'请输入长方形的长:' ) 输出格式:   输出长方形的面积。(输出有相应的提示信息,如:'长方形的面积为:')   参考答案及解析: 一、单选题答案及解析 1. B - 解析:在 Python 编辑器中,“Run Module”命令可以用来执行程序。“Check Module”主要用于检查模块语法错误;“Python shell”是交互式环境,不是执行程序的命令。 2. C - 解析:每 10 个人一排,第 46 个人所在排数为(46 - 1) // 10 + 1。先减 1 是因为从 0 开始计数,整除 10 得到前面完整的排数,再加 1 得到所在排数。 3. A - 解析:在 Python 中,“/”用作除法运算。“\”不是除法运算符;“÷”不是 Python 的运算符;“%”是求余运算符。 4. B - 解析:①16%2 结果为 0;②16/2**2 = 16/4 = 4.0;③16/4 = 4.0;④16//4 = 4。所以②③运行结果相同。 5. C - 解析:在交互式编程环境中,可以直接运行代码但不能修改和保存文件。A 选项,在 IDLE 主窗口中,可以通过“File→New File”打开新文件;B 选项,脚本式编程环境中运行指令前需要先保存;D 选项,点开 IDLE 窗口,主窗口会显示当前安装 Python 的版本号。 6. D - 解析:Python 非常注重语法规则,包括首行缩进等。A 选项,Python 是开源免费的;B 选项,Python 具有跨平台性;C 选项,Python 提供大量内置对象和函数可直接调用。 7. C - 解析:假设孙子年龄为 x 岁,爷爷年龄为 12x 岁(一年 12 个月)。逐一分析选项,只有 C 选项,孙子 5 岁时,爷爷 60 岁满足条件。 8. C - 解析:先计算 9%2 结果为 1,9//2 结果为 4,两者相加为 5。 9. D - 解析:“7”是字符串,7 是整数,两者不相等,所以输出结果是 False。 10. C - 解析:先计算括号内 3+4=7,再乘以 2.0 结果为 14.0。 11. A - 解析:输入一个两位数 a,b = a//10 得到十位数字,c = a%10 得到个位数字,输出 c*10+b 实现十位数和个位数对调。 12. C - 解析:“a = "11",b = "22"”,a 和 b 都是字符串,“a + b”是字符串拼接,结果为“1122”。 13. C - 解析:在 Python 函数中,`input()`用于获取用户输入。`int()`用于将输入转换为整数;`float()`用于将输入转换为浮点数;`print()`用于输出。 14. C - 解析:在turtle库中,turtle.dot(size=None, *color)函数如果只传入一个参数size,那么这个参数代表的是直径的大小。所以turtle.dot(40)画出的点的直径是 40,半径大小是 40/2 = 20。 15. C - 解析:`turtle.clear()`功能是清空海龟画布窗口。A 选项,执行后画笔位置不一定在画布中心;B 选项,不会改变画笔颜色;D 选项,`clear()`和`reset()`功能不完全一样,`reset()`会将海龟状态也重置。 16. C - 解析:大于等于符号是“>=”。“>”是大于符号;“<=”是小于等于符号;“> and ==”不是正确的比较运算符表示。 17. C - 解析:先计算 6/2 = 3,再加上 13 为 16,与右边的 16 相等,所以结果是 True。 18. B - 解析:`turtle.home()`命令可以让海龟回到原点。`turtle.done()`是保持窗口不关闭;`turtle.setup()`是设置画布大小和位置;`turtle.dot()`是画一个点。 19. C - 解析:设置画笔宽度 5 像素用`turtle.pensize(5)`,设置绘制线条颜色为 red 用`turtle.pencolor("red")`。 20. B - 解析:在 Python 中,字符串不能直接进行减法运算,所以`print('banana' - 'ana')`会报错。A 选项字符串拼接正确;C 选项字符串乘法正确;D 选项将数字转换为字符串后拼接正确。 21. D - 解析:`turtle.forward()`前进、`turtle.goto()`移动到指定位置、`turtle.backward()`后退都可以控制 turtle 移动,`turtle.hideturtle()`是隐藏海龟,不能控制移动。 22. B - 解析:要画出图形,先前进 100,然后右转 90 度再前进 100,所以第四行代码是`t.right(90)`。 23. C - 解析:代码中先前进 100,左转 90 度前进 50,再左转 90 度前进 100,又左转 90 度前进 50,绘制出的是长方形。 24. D - 解析:Python 中的保留字区分大小写。选项中的“If”“For”“Else”正确的写法是“if”“for”“else”,它们都是小写,大写的不是保留字。 而“None”是 Python 的保留字,表示空值。 综上所述,答案是 D。 25. B - 解析:在 Python 中,运算符优先级从高到低依次是:算术运算符(如*、/等)、比较运算符(如<、>等)、逻辑运算符(如 and 等)。所以“*”优先级最高。 二、判断题答案及解析 26. × - 解析:代码中先设置画笔颜色为红色,然后抬起画笔,画一个半径为 50 的圆,最后放下画笔。但没有设置填充颜色,所以不会绘制出填充颜色的圆形。 27. × - 解析:Python 源文件以`.py`作为文件扩展名,在保存时应遵循命名规范,不能使用任何名字随意命名。 28. × - 解析:“a,b = 1”是错误的赋值语句,应该是“a,b = 1,1”这样才能将 1 分别赋值给变量 a 和 b。 29. √ - 解析:`turtle.backward(-100)`相当于`turtle.forward(100)`,即往头朝向的方向前进 100。 30. × - 解析:代码输出的结果是“春,夏。秋,冬。”,但题目中图片展示的结果可能不是这样的表述,具体不清楚图片内容无法确定是否一致。 31. × - 解析:Python 可以在多种编程环境中运行,不仅仅是自带的 IDLE。 32. √ - 解析:Python 中变量名区分大小写,所以“Abc”“aBc”“abC”是三个不同的变量。 33. × - 解析:`print('I\'m ok.')`是正确的,使用反斜杠“\”进行转义,程序不会错误。 34. × - 解析:6>2 结果为 True,“not True”结果为 False。 35. √ - 解析:Python 语言具有简洁、易懂、库文件丰富等特点,可以应用于很多领域。 三、编程题解析 36. 参考代码: import turtle as t # 导入 turtle 库,并给它取别名 t,这样后续可以使用 t 来调用 turtle 库中的函数 t.dot(300, 'yellow') # 在当前位置绘制一个直径为 300 的黄色圆点 t.up() # 提起画笔,此时移动画笔将不会在画布上留下痕迹 t.goto(150, 0) # 将画笔移动到坐标为(150, 0)的位置 t.down() # 放下画笔,之后移动画笔会在画布上留下痕迹 t.dot(150, 'white') # 在新的位置绘制一个直径为 150 的白色圆点 t.ht() # 隐藏海龟图标(画笔形状) 总结:这段代码使用`turtle`库绘制了两个不同颜色和大小的圆点,首先绘制一个较大的黄色圆点,然后将画笔移动到特定位置后再绘制一个较小的白色圆点,最后隐藏了画笔的图标。 37. 参考代码: length = int(input('请输入长方形的长:')) width = int(input('请输入长方形的宽:')) area = length * width print(f'长方形的面积为:{area}') 学科网(北京)股份有限公司 $$

资源预览图

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