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

分数:100  题数:37

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

1.      下列哪个软件不能运行 Python 程序?( )

A.             JupyterNotebook

B.              Pycharm

C.              原版的Scratch

D.             IDLE

试题编号:20240119-sw-006

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题考察的 Python 编程软件,原版的Scratch 不是 Python 的编程软件

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

2.      下面print语句,哪一个是正确的用法?( )

A.             print 龙腾虎跃

B.              print(龙腾虎跃)

C.              print('龙腾虎跃')

D.             print'龙腾虎跃'

试题编号:20240119-sw-011

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题考察的是 print 语句的使用,print 是一个函数,必须要有括号,其次打印的内容是字符串需要用引号包裹

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

3.      在Python中,下列哪一条语句可以改变画笔当前位置?( )

A.             dot(100)

B.              setheading(100)

C.              left(100)

D.             goto(100,0)

试题编号:20240123-jy-012

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:A选项为画实心圆,画笔位置仍在原处;B选项为设置画笔方向,不改变位置;C选项画笔左转100度,不改变位置;D选项让画笔运动到坐标(100,0),可以改变画笔位置,故D选项正确。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

4.      下列哪一个可以进行数学中的求余数的运算?( )

A.             **

B.              %

C.              /

D.             //

试题编号:20240123-jy-017

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:A选项是幂运算,B选项是取余运算,C选项是除法运算,D选项是整除运算,故B选项正确。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

5.      15>=8的运算结果是什么?( )

A.             15

B.              8

C.              False

D.             True

试题编号:20240123-jy-024

试题类型:单选题

标准答案:D

试题难度:困难

试题解析:题目中15>=8的结果是True,故正确答案为D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

6.      在Python中,缩进是用来表示代码块的层级关系的,可以通过使用空格来缩进代码,每增加一个层块,就增加几个缩进?( )

A.             半个

B.              一个

C.              一个半

D.             任意个都可以

试题编号:20240124-yb-014

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:在Python中缩进是必须的,如果缩进不正确,会导致语法错误,所以每增加一个层块,就增加一个缩进。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

7.      小新同学想要使用Python程序来计算本次班级捐款的总费用,于是他先定义了一个用来保存总额的变量,以下正确的定义是?( )

A.             num

B.              else

C.              in

D.             and

试题编号:20240124-yb-015

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:Python的保留字是一些有特定用途的关键字,在编程中具有特殊的含义,因此用户在自定义变量的时候,不能使用这些保留字,else、in、and都是保留字。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

8.      下列图形可能是哪段代码执行后的结果?( )

A.             import turtle

turtle.shape("turtle")

turtle.forward(120)

turtle.right(90)

B.              import turtle

turtle.shape("turtle")

turtle.forward(120)

turtle.right(-90)

C.              import turtle

turtle.shape("turtle")

turtle.forward(120)

turtle.right(180)

D.             import turtle

turtle.shape("turtle")

turtle.forward(120)

turtle.right(-180)

试题编号:20240201-yxy-017

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:根据题意,小海龟初始方向面向右侧移动,小海龟向前走了120,右转90度,A选项符合题意。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

9.      已知a=6,b=3,print(a%b)的结果是?( )

A.             2

B.              2.0

C.              0

D.             0.0

试题编号:20240205-yxy-028

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:a%b为取a和b相除的余数,根据题意,6除以3的余数为0,答案选择C选项。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

10.   下列选项中,两个运算符运算优先级相同的是?( )

A.             ()和**

B.              /和%

C.              not和>

D.             -和<=

试题编号:20240205-yxy-034

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:根据Python运算符的优先级,/和%属于乘除运算符一类,优先级相同。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

11.   已知以下程序,请问输出结果是?( )

a=int(6.8)

b=float(7)

a=a+b

print(a,b)

A.             14 7.0

B.              14.0 7.0

C.              13.0 7.0

D.             13.0 7

试题编号:20240208-yfj-006

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:6+7.0=13.0 整型和浮点型相加结果是浮点型

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

12.   小明想要使用指令circle(100),绘制一个圆形,从坐标原点出发,绘制完成后,画笔最后的坐标是?( )

A.             (0,0)

B.              (100,0)

C.              (0,100)

D.             (0,-100)

试题编号:20240208-yfj-017

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:画圆是从原点开始回到原点,画笔坐标仍是(0,0)

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

13.   已知运算式 2+16/(2+2)**2,请问最先运算的是哪一部分?( )

A.             括号内

B.              除法

C.              加法

D.             乘方

试题编号:20240208-yfj-026

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:优先级为先括号

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

14.   小明手里有20个乒乓球,一个盒子最多可以放3个,请问以下运算哪个可以帮助小明计算出至少需要多少个盒子?( )

A.             20/3+1

B.              20%3

C.              20//3

D.             20//3+1

试题编号:20240208-yfj-028

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:用整除求盒子数量,余下的也要放一个盒子

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

15.   小明同学自从学习Python语言的Turtle画图后,喜欢上了用程序作画,今天他想程序运行一开始画布就全屏显示,那么应该怎么设置画布的大小和位置?( )

A.             turtle.setup(0,0)

B.              turtle.setup('100%','100%',0,0)

C.              turtle.setup(1.0,1.0)

D.             turtle.setup(100,100,0,0)

试题编号:20240212-zmt-012

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:setup()函数前两个参数可以使用小于等于1.0的小数表示,代表的是画布的大小占整个屏幕的比例,全屏显示则为setup(1.0,1.0)。所以本次正确答案C。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

16.   int(100.5)的结果是?( )

A.             101

B.              100.5

C.              100.0

D.             100

试题编号:20240212-zmt-023

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:int():作用是将其他对象类型转换为整数,本题100.5为浮点类型,转换为整数,即为100,值得注意的是,转换为整数的过程中不能四舍五入,直接取整即可。所以正确答案为D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

17.   “爷爷,您今年多少岁了?” 小明问,爷爷想考考小明,于是告诉他:“我现在的年龄加上18,除以6,减去5,最后乘以10,恰巧是100岁。”你知道小明的爷爷今年多少岁?( )

A.             68

B.              70

C.              72

D.             78

试题编号:20240212-zmt-027

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:这是一道典型的用倒推法解答的题目,倒推法适用于解答复杂问题中的还原问题,100/10=10,10+5=15,15*6=90,90-18=72(岁),所以本题答案为C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

18.   下列哪个语句可以将字符串"10"与数字2相加得到整数12?( )

A.             result = "10" + 2

B.              result = int("10") + 2

C.              result = str(10) + 2

D.             result = "10" + str(2)

试题编号:20240214-sxk-013

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:A. result = "10" + 2

这个选项会报错。在Python中,不能直接将字符串(str类型)和整数(int类型)相加。这里尝试将字符串"10"与整数2相加,由于类型不匹配,会导致TypeError。

B. result = int("10") + 2

这个选项是正确的。首先,int("10")将字符串"10"转换为整数10。然后,整数10与整数2相加,得到整数12。因此,result的值为12。

C. result = str(10) + 2

这个选项会报错。虽然str(10)将整数10转换为了字符串"10",但是接下来的操作是尝试将字符串"10"与整数2相加,这同样会导致TypeError,因为不能将字符串和整数直接相加。

D. result = "10" + str(2)

这个选项不会得到整数12。虽然str(2)将整数2转换为了字符串"2",然后字符串"10"与字符串"2"相加得到了字符串"102"。这是字符串的拼接操作,而不是数学上的加法。因此,result的值为字符串"102",而不是整数12。

综上所述,正确答案是B:result = int("10") + 2。这个语句首先将字符串"10"转换为整数10,然后与整数2相加,得到整数12。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

19.   以下哪个命令是让turtle向前移动100个单位?( )

A.             turtle.move(100)

B.              turtle.forward(100)

C.              turtle.go(100)

D.             turtle.advance(100)

试题编号:20240214-sxk-022

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:在Python的turtle库中,要让turtle向前移动指定的单位数,应该使用forward()方法。因此,正确的命令是:

B. turtle.forward(100)

解析:

A选项turtle.move(100)是错误的,因为turtle库中没有move()这个方法。

B选项turtle.forward(100)是正确的,forward()方法用于让turtle向前移动指定的距离,参数是移动的单位数。

C选项turtle.go(100)也是错误的,turtle库中没有go()这个方法。

D选项turtle.advance(100)同样是错误的,turtle库中没有advance()这个方法。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

20.   下面哪个是右转90°的正确命令?( )

A.             forward(90)

B.              left(90)

C.              right(90)

D.             bakeward(90)

试题编号:20240214-sxk-023

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:A是前进90;B是左转90度;D是后退90。C是右转90度。所以选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

21.   执行代码 name = input('请输入姓名:'),并输入张三,那么变量name中存放的是?( )

A.             请输入姓名:

B.              张三

C.              请输入姓名:张三

D.             张三请输入姓名:

试题编号:20240214-xc-010

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:通过input()输入内容时,input()括号中的字符串是输入的提示信息。只有输入的内容会存到变量中,提示信息不会。答案为B。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

22.   以下哪个语句可以实现只修改画笔颜色为绿色?( )

A.             turtle.screenbackground('green')

B.              turtle.bgcolor('green')

C.              turtle.color('green')

D.             turtle.pencolor('green')

试题编号:20240215-wb-007

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:pencolor() 语句可以实现只修改画笔颜色,color()可以修改画笔和填充颜色。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

23.   a=2+int('2'),变量 a 的值为?( )

A.             4

B.              2

C.              8

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

试题编号:20240215-wb-015

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:int('2')将字符串 '2' 转换为整数,得到 2。将数字 2 与 2 相加,得到 4。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

24.  

运行代码

print('4*9=')

print(36)

的结果是以下哪一项?( )

A.            

4*9=

36

B.              4*9

C.              36

D.             4*9=,36

试题编号:20240215-zjm-025

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:print()语句,默认会换行。本题选A。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25.   以下哪一个是Python文件?( )

A.             dragon.sb3

B.              dragon.cpp

C.              dragon.idle

D.             dragon.py

试题编号:20240215-zjm-033

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:Python文件的后缀名是.py,本题选D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

二、判断题(共10题,共20分)

26.   input 语句获得的数字是整数类型。( )

正确        错误         

试题编号:20240119-sw-017

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:本题考察的 input 语句,input 获取到的数字仍然是字符串类型。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

27.   在Python中,IDLE有两种模式,分别是交互模式和脚本模式。其中,脚本模式是最为便捷的一种模式,直接输入一行代码或者命令,立刻就可以反馈运行结果。( )

正确        错误         

试题编号:20240119-yxy-004

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:交互模式是指直接输入一行代码或者命令,立刻就可以反馈运行结果,而非脚本模式。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

28.   turtle.color("green","yellow")与turtle.fillcolor("yellow")设置的画笔填充颜色相同。( )

正确        错误         

试题编号:20240123-jy-035

试题类型:判断题

标准答案:正确

试题难度:较难

试题解析:turtle.color()第一个参数设置画笔颜色,第二个参数设置的是画笔填充颜色,本题中设置为黄色,与后续fillcolor()设置的颜色相同,故本题说法正确。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

29.   变量和常量的区别在于,在程序运行过程中,变量的值是可以发生变化的量,而常量是不发生变化的量。( )

正确        错误         

试题编号:20240124-yb-030

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:数据总是以常量或变量两种形式出现在程序中,顾名思义,变量就是可以发生变化的量,常量就是不发生变化的量。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

30.   Turtle库中画布的大小和图形化的舞台区一样,都是固定大小的,长是480,宽是360。( )

正确        错误         

试题编号:20240208-yfj-032

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:画布大小、舞台大小都是可以定义的。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.   Python中,成对使用的单引号或双引号包围的字符串是完全相同的。( )

正确        错误         

试题编号:20240214-sxk-014

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:在Python中,单引号(')和双引号(")都可以用来定义字符串,且它们在使用上是完全相同的。这意味着,只要成对使用,无论是使用单引号还是双引号,都不会影响字符串的内容或其在程序中的行为。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

32.   安装完Python开发环境后必须再单独安装IDLE,才能使用IDLE编写代码。( )

正确        错误         

试题编号:20240214-xc-008

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:安装Python开发环境时会自动安装IDLE,题目中的说法是错误的。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

33.   可以使用int()将字符串类型的'3.14'转换为整数类型的3。( )

正确        错误         

试题编号:20240214-xc-016

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:用int()将字符串类型的数字转换为整数类型时,这个数字必须是整数。用int()获取小数中的整数部分时,这个小数不能是字符串类型的。因为'3.14'是字符串且其中的3.14是小数,所以不能使用int()将其转换为整数类型的3,题目中的说法是错误的。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

34.   运行代码print(int(3.9999)),输出的结果是4。( )

正确        错误         

试题编号:20240215-zjm-028

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:int()可以将字符串或者数字变成整型,而且是没有小数点的整数。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

35.   设置变量a=input('请输入一个整数'),输入整数5,变量a的数据类型为int。( )

正确        错误         

试题编号:20240215-zjm-029

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:input()语句接收任意任性输入,并返回字符串类型。所以变量a的类型为字符串。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

三、编程题(共2题,共30分)

36.   编写一个Python程序,计算长方形的周长(提示:长方形的周长计算公式为:周长=2*(长+宽))。

要求:

(1)程序开始运行后,输入长方形的长和宽,输入的数字是整数(可以分两次输入);

(2)要求提示语必须有,提示语为“长方形的长是:”和“长方形的宽是:”;

(3)程序根据长和宽计算输出结果。例如,输入长:8, 宽:10;输出为“长方形的周长为:36”。

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

试题编号:202503-P1-36

试题类型:编程题

标准答案:

参考程序:

a=int(input("请输入长方形的长: ")) 

b=int(input("请输入长方形的宽: ")) 

c=2*(a+b) 

print("长方形的周长为: ", c)

试题难度:一般

试题解析:

评分标准:

(1)有输入语句;(2分)

(2)有输出语句;(2分)

(3)有输入提示语,并且提示语正确;(每个提示语1分,共2分,如果一次将长和宽都输入,只要提示语含有长和宽的提示,都算正确)

(4)有类型转换,并且类型转换正确;(1分)

(5)计算语句正确;(2分)

(6)程序符合题目要求。(1分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

37.   《哪吒2》火爆全球,成为全球票房最高的动画片,在片中哪吒与敖丙分别为火和水的象征,同时在剧中“魔丸”(哪吒)与“灵珠”(敖丙)最后结合在一起产生了巨大能量,这些思想都来源于我国道家阴阳结合的传统文化。太极和太极图是中国道家文化中的重要内容,它们以简洁明快的图形和深刻的哲学思想,表达了中国古代文化对宇宙和人生的独特理解和追求。请使用Turtle库画出下面的简易版的太极图。

要求:

(1)将画笔的粗细设置为5;

(2)以坐标(0, 0)为起点,以120为半径画出最外面的大圆,如下图所示;

(3)以坐标(0, 0)为起点,以60为半径画出大圆内靠下方的半圆,半圆开口向右,如下图所示(提示:可以用命令turtle.circle(60, -180)来改变半圆开口方向);

(4)画完第③步中的半圆后,接着画出大圆内靠上方的半圆,半圆的半径为60,开口向左,如下图所示(提示:可以通过命令turtle.circle(-60, -180)来改变半圆开口方向);

(5)抬起画笔并将画笔移动到坐标为(0, 40)的位置,然后画出大圆内靠下方的小圆,小圆的半径为20,如下图所示;

(6)抬起画笔并将画笔移动到坐标为(0, 160)的位置,然后画出大圆内靠上方的小圆,小圆的半径为20,如下图所示。

友情提示:

考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。

试题编号:202503-P1-37

试题类型:编程题

标准答案:

参考程序:

import turtle

turtle.pensize(5)

turtle.circle(120)

turtle.circle(60, -180)

turtle.circle(-60, -180)

turtle.penup()

turtle.goto(0, 40)

turtle.pendown()

turtle.circle(20)

turtle.penup()

turtle.goto(0, 160)

turtle.pendown()

turtle.circle(20)

试题难度:困难

试题解析:

评分标准:

(1)导入了Turtle库;(2分)

(2)将画笔粗细设置为5;(2分)

(3)画出了半径为120的大圆,起点不是(0, 0)也给分;(2分)

(4)画出了大圆内靠下方的,半径为60且开口向右的半圆;如果半圆在大圆内的位置不正确则扣2分;(3分)

(5)画出了大圆内靠上方的,半径为60且开口向左的半圆;如果半圆在大圆内的位置不正确则扣2分;(3分)

(6)移动画笔准备画小圆时,抬起了画笔;(2分)

(7)画出了大圆内靠下方的,半径为20的小圆;如果小圆在大圆内的位置不正确则扣2分;(3分)

(8)画出了大圆内靠上方的,半径为20的小圆;如果小圆在大圆内的位置不正确则扣2分。(3分)

(9)如果图形正确,但是由于没有抬笔而造成有多余的线条,没多一个线条扣1分,最多扣2分。

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:20

是否评分:已评分

评价描述:

更多推荐