202503青少年软件编程(Python)等级考试真题解析(一级)

202503青少年软件编程(Python)等级考试试卷解析(一级)

一、单选题(共25题,共50分)

01、a=2+int(“2”),变量a的值为?

A.4

B.2

C.8

D. 程序无法运行,提示错误

答案:A。解析:在 Python 中,int("2")会将字符串 “2” 转换为整数 2,然后2 + int("2")即2 + 2,结果为 4,所以选 A。

02、在Python中,下列都一条语句可以改变面笔当前位置?

A. left(100)

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,如上图所示。

程序实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值