202503青少年软件编程(Python)等级考试试卷解析(一级)
一、单选题(共25题,共50分)
01、a=2+int(“2”),变量a的值为?
B.2 | |
C.8 |
D. 程序无法运行,提示错误 |
答案:A。解析:在 Python 中,int("2")会将字符串 “2” 转换为整数 2,然后2 + int("2")即2 + 2,结果为 4,所以选 A。
02、在Python中,下列都一条语句可以改变面笔当前位置?
B. setheading(100) |
C. dot100) |
D. goto(100,0) |
答案:D。解析:left(100)是让画笔向左转 100 度;setheading(100)是设置画笔的朝向为 100 度;dot(100)是绘制一个直径为 100 的点;goto(100, 0)是将画笔移动到坐标 (100, 0),改变了画笔当前位置,所以选 D。
03、已知a=6,b=3,print(a%b)的结果是?
A.2 |
B.0.0 |
C.0 |
D.2.0 |
答案:C。解析:在 Python 中,%是取余运算符,a = 6,b = 3,6 % 3即 6 除以 3 的余数,结果为 0,所以选 C。
04、下列图形可能是哪段代研执行后的结果?
A. |
B. ![]() |
C. ![]() |
D. ![]() |
答案:A。
05、下列哪一个可以进行数学中的求余数的运算?
A. // |
B. / |
C. % |
D.** |
答案:C。解析://是整除运算符;/是普通除法运算符;%是求余数运算符;**是幂运算运算符,所以选 C。
06、运行以下代码的的结果是以下哪一项?
A. ![]() |
B. |
C. ![]() |
D. ![]() |
答案:B。
07、下面哪个是右转90”的正确命令?
A. right(90) |
B. B left (90) |
C. forward (90) |
D. bakeward(90) |
答案:A。解析:right(90)是右转 90 度;left(90)是左转 90 度;forward(90)是向前移动 90 个单位;backward(90)是向后移动 90 个单位,所以选 A。
08、在Python中,缩进是用来表示代码的层级关系的,可以通过使用空格来缩进代码,每增加一个层块,就增加几个缩进?
A. 半个 |
B.一个 |
C.一个半 |
D.任意个都可以 |
答案:D。解析:在 Python 中,缩进用来表示代码的层级关系,可以使用空格或制表符(Tab)缩进,一般约定俗成每增加一个层级增加 4 个空格或 1 个制表符,但语法上允许使用任意个空格或制表符来缩进,所以选 D。
09、小明想要使用指令circle(100),绘制一个国形,从坐标原点出发,绘制完成后,画笔最后的坐标是?
A. (0.0) |
B. (100,0) |
C. (0,100) |
D.(0,-100) |
答案:A。解析:circle(100)是以画笔当前位置为圆心,100 为半径绘制圆形,绘制完成后画笔回到起始位置,从坐标原点出发,最后坐标还是 (0, 0),所以选 A。
10、以下哪一个是python文件?
A. dragon.idle |
B. dragon.cpp |
C. dragon.py |
D. dragon.sb3 |
答案:C。解析:Python 文件的扩展名是.py,.idle一般不是 Python 文件扩展名;.cpp是 C++ 文件扩展名;.sb3是 Scratch 3.0 项目文件扩展名,所以选 C。
11、小明手里有20个乒乓球,一个盒子最多可以放3个,请问以下运算哪个可以帮助小明计算出至少需要多少个金子?
A. 20/3+1 |
B. 20%3 |
C. 20//3 |
D. 20//3+1 |
答案:D。解析:20 个乒乓球,一个盒子最多放 3 个,20 // 3得到能装满的盒子数,此时还剩余一些球也需要一个盒子,所以需要20 // 3 + 1个盒子,20 / 3 + 1结果是小数,不符合实际盒子数要求;20 % 3是求余数,不是盒子数;20 // 3没有包含剩余球所需盒子,所以选 D。
12、以下哪个语句可以实现只修放画笔颜色为绿色?
A. turtle.screenbackground('green') |
B. turtle.bgcolor('green') |
C. turtle.color('green') |
D. turtle,pencolor('green') |
答案:D。解析:turtle.screenbackground('green')此语句错误,没有该用法;turtle.bgcolor('green')是设置画布背景颜色为绿色;turtle.color('green')是同时设置画笔颜色和填充颜色为绿色;turtle.pencolor('green')是只设置画笔颜色为绿色,所以选 D。
13、15>=8的运算结果是什么?
A. 15 |
B. Ture |
C. 8 |
D. False |
答案:B。解析:15 >= 8是比较 15 是否大于等于 8,15 大于 8,所以结果为True(注意 Python 中布尔值首字母大写),所以选 B。
14、下列选项中,两个运算符运算优先级相同的是?
A. -和<= |
B. ()和* |
C. /和% |
D. not和> |
答案:C。解析:-是减法运算符,<=是比较运算符,优先级不同;()是改变运算优先级的符号,优先级最高,*是乘法运算符,优先级低于();/是除法运算符,%是取余运算符,它们优先级相同;not是逻辑非运算符,>是比较运算符,优先级不同,所以选 C。
15.下面print语句,哪一个是正确的用法?
A. print('龙聘虎跃') |
B. print(龙聘虎跃) |
C. print龙聘虎跃 |
D. print‘龙聘虎跃') |
答案:A。解析:在 Python 中,print函数输出字符串需要用引号括起来,print('龙聘虎跃')是正确用法;print(龙聘虎跃)没有引号,会报错,Python 会认为龙聘虎跃是变量但未定义;print龙聘虎跃语法错误;print‘龙聘虎跃')单引号使用不规范,所以选 A。
16、小明同学自从学习python语言的Turtle画图后,喜欢上了用程序作画,今天他想程序运行一开始画布就全屏显示,那么应该怎么设置画布的大小和位道?
A. turtle.setup(1.0,1.0) |
B. turtle.setup(100,100,0.0) |
C. turtlesetup('100%', '100%',0,0) |
D. turtle.setup(0,0) |
答案:A。解析:turtle.setup(width, height, startx, starty),当width和height为 1.0 时,表示全屏显示,turtle.setup(1.0, 1.0)可使画布全屏显示;turtle.setup(100, 100, 0, 0)设置的画布大小为 100x100 像素;turtlesetup('100%', '100%', 0, 0)语法错误;turtle.setup(0, 0)设置的画布大小不明确,所以选 A。
17、下列哪个软件不能运行Python 程序?
A. 原版的Scratch |
B. Pycharm |
C.JupyterNotebook |
D. IDLE |
答案:A。解析:原版的 Scratch 是针对儿童编程的图形化编程工具,不能运行 Python 程序;Pycharm、Jupyter Notebook、IDLE 都可以运行 Python 程序,所以选 A。
18、以下盛个命今是让turtle向前移动100个单位?
A. turtle.move(100) |
B. turtle.advance(100) |
C. turtle.forward(100) |
D. turtle.go(100) |
答案:C。解析:在 turtle 库中,turtle.forward(100)是让 turtle 向前移动 100 个单位;turtle.move(100)、turtle.advance(100)、turtle.go(100)都不是 turtle 库的正确命令,所以选 C。
19、小新同学想要使用python程序来计算本次班级捐款的总费用,于是他先定义了一个用来保存总额的变量,以下正确的定义是?
A. in |
B. num |
C. and |
D. else |
答案:B。解析:in、and、else都是 Python 的关键字,不能作为变量名,num可以作为变量名,所以选 B。
20、执行代码 name=input(“请输入姓名:“)并输入张三,那么变量name中存放的是?
A. 张三请输入姓名: |
B. 请输入姓名: |
C. 张三 |
D. 请输入姓名:张三 |
答案:C。解析:name = input(“请输入姓名:“),程序执行到这一行时,会显示提示语 “请输入姓名:”,用户输入张三后,变量name存放的是用户输入的内容,即 “张三”,所以选 C。
21、下列哪个语句可以将字符串“10“与数字2相加得到整数12?
A. A result=“10“+ str(2) |
B. result=str(10)+2 |
C. result= int(“10“)+ 2 |
D. result="10”+2 |
答案:C。解析:要将字符串 “10” 与数字 2 相加得到整数 12,需要先将字符串 “10” 转换为整数,int("10")将字符串 “10” 转换为整数 10,然后int("10") + 2结果为 12;result = “10“ + str(2)得到的是字符串 “102”;result = str(10) + 2会报错,字符串不能直接与整数相加;result = "10” + 2同样会报错,所以选 C。
22、已知以下程序,请问输出结果是?
A. 14 7.0 |
B. 14.0 7.0 |
C. 13.0 7.0 |
D. 13.0 7 |
答案:C。解析:首先分析a = int(6.8):int()函数是将一个数值或字符串转换为整数。当对6.8使用int()函数时,它会直接截断小数部分,返回整数部分。所以 a = int(6.8) 执行后,a 的值为 6。接着看 b = float(7):float() 函数是将整数或字符串转换为浮点数。这里将整数 7 转换为浮点数,所以 b 的值为 7.0。然后是 a = a + b:此时 a 的值为 6(前面已得出),b 的值为 7.0。a + b 就是 6 + 7.0,在 Python 中,整数和浮点数进行运算时,整数会自动转换为浮点数,结果为浮点数。所以 6 + 7.0 的结果是 13.0,并将这个结果重新赋值给 a,此时 a 的值变为 13.0。最后 print(a, b):会输出 a 和 b 的值,即 13.0 7.0。
23、int(100.5)的结果是?
A. 100 |
B. 101 |
C. 100.5 |
D. 100.0 |
答案:A。解析:int(100.5)会将浮点数 100.5 转换为整数,直接截断小数部分,结果为 100,所以选 A。
24、已知远算式 2+16/(2+2)**2,请问最先运算的是哪一部分?
A. 乘方 |
B. 括号内 |
C. 除法 |
D. 加法 |
答案:B。解析:在 Python 运算中,遵循先括号内,再乘方,然后乘除,最后加减的运算顺序,所以2 + 16 / (2 + 2) ** 2最先运算的是括号内的2 + 2,所以选 B。
25、“爷爷,您今年多少岁了?”小明问,爷爷想考考小明,于是告诉他:“我现在的年龄加上18,除以6,减去5,最后乘以10,恰巧是100岁,”你知道小明的爷爷多少岁了吗?
A.68 |
B.70 |
C.78 |
D.72 |
答案:D。解析:设爷爷年龄为x岁,根据题意可列方程:((x+18)÷6−5)×10=100,先将方程两边同时除以 10 得(x+18)÷6−5=10,再两边同时加 5 得(x+18)÷6=15,然后两边同时乘 6 得x+18=90,最后两边同时减 18 得x=72,所以爷爷 72 岁,选 D。
二、判断题(共10题,共20分)
26、运行代码print(int(3.9999)),输出的结果是4。
答案:错误。解析:int(3.9999)会直接截断小数部分,结果为 3,不是 4。
27、input语句获得的数字是整数类型。
答案:错误。解析:input语句获得的数据默认是字符串类型,不是整数类型。
28、在Pyhon中,IDLE有两种模式,分别是交互模式和脚本模式。其中,脚本模式是最为便捷的一种模式,直接输入一行代码或者命令,立刻就可以反馈行结果。
答案:错误。解析:交互模式是最为便捷的一种模式,直接输入一行代码或者命令,立刻就可以反馈运行结果;脚本模式适合编写多行代码并保存运行。
29、turtle,color("green","yellow")与turtle.filcolor("yellow”)设置的画笔填充颜色相同。
答案:正确。解析:turtle.color("green", "yellow")中第二个参数设置的就是填充颜色,与turtle.fillcolor("yellow")设置的画笔填充颜色相同。
30、变量和常量的区别在于,在程序运行过程中,变量的值是可以发生变化的量,而常量是不发生变化的量。
答案:正确。解析:变量在程序运行过程中值可以改变,常量值不发生变化,这是变量和常量的基本区别。
31、turtle库中画布的大小和图形化的舞台区一样,都是固定大小的,长是480,宽是360。
答案:错误。解析:turtle 库中画布大小默认是长 400,宽 300,且可以通过setup函数改变大小,不是固定长 480,宽 360。
32、Python中,成对使用的单引号或双引号包围的字符串是完全相同的。
答案:正确。解析:在 Python 中,成对使用的单引号或双引号包围的字符串作用完全相同,只是在字符串中需要包含单引号或双引号时,为避免冲突可选择不同的引号。
33、设置变量a=input("请输入一个整数“,输入整数5,变量a的数据类型为int。
答案:错误。解析:a = input("请输入一个整数"),输入整数 5,变量a的数据类型是字符串,不是int类型。
34、安装完Python开发环境后必须再单独安装IDLE,才能便用IDLE编写代码。
答案:错误。解析:安装 Python 开发环境时,IDLE 通常会一同安装,不需要单独安装。
35、可以使用int()将字符串类型的“3.14”转换为整数类型的3。
答案:错误。解析:int()函数不能将字符串 “3.14” 直接转换为整数,因为它不是纯数字字符串,会报错。
三、编程题(共2题,共30分)
36、编写一个Python程序,计算长方形的周长(提示:长方形的周长计算公式为,周长=2*(长+宽))。
(1)程序开始运行后,输入长方形的长和宽,输入的数字是整数(可以分两次输入);
(2)要求提示语必须有,提示语为“长方形的长是:”和“长方形的宽是:“
(3)程序根据长和宽计算输出结果。例如;输入长:8,宽10: 输出为“长万形的周长为:36。
程序实现:
37、《哪吒2》火爆全球,,成为全球票房最高的动画片,在片中哪吒和敖丙分别为火和水的象征。同时在剧中“魔丸(哪吒)”和灵珠(敖丙)最后结合在一超产生了巨大能量, 这些思想都来源于我国道家阴阳结合的传统文化。太极和太极图是中国道家文化中的重要内容,它们以简洁明快的图形和深刻的哲学思想,表达了中国古代文化对宇宙和人生的独特理解和追求, 请使用Turtle库画出下面的简易版的太极图。
要求:
(1)将画笔的粗细设置为5;
(2)以坐标(0,0)为起点,以120为半径画出最外面的大圆。如上图所示;
(3)以坐标(0,0)为起点,以60为半径画出大园内靠下方的半圆,半圆开口向右,如上图所示。 (提示:可以用命令turtle.cicle(60,-180)米改变半圆开口方向);
(4)画完第③步中的半圆后,接着画出大圆内靠上方的半圆,半国的半径为60,开口向左,如上图所示。(提示:可以通过命令turtle.circle(-60,-180)米改变半圆开口方向);
(5)抬起画笔并将画笔移动到坐标为(0,40)的位置,然后画出大圆内靠下方的小圆,小圆的半径为20,如上图所示。
(6)拾起画笔拌特画笔移动到坐标为(0,160)的位置,然后画出大國内靠上方的小圆,小國的半径为20,如上图所示。
程序实现: