image

编辑人: 沉寂于曾经

calendar2025-06-13

message7

visits467

2021月09月Python一级理论答案及解析

一、单选题

1、取整除的运算符是?

A、/

B、//

C、÷

D、**

解析:【喵呜刷题小喵解析】:在多数编程语言中,取整除的运算符通常是“/”并带有一个修饰符,例如在Python中是“//”,表示执行整数除法,即取整除。因此,答案为B选项。其他选项如“///”、“÷”和“**”在多数编程语言中并不表示取整除的运算。

2、下面的程序为海龟绘制正方形的程序,请选择正确选项将程序补全?

A、90

B、-90

C、0

D、180

解析:【喵呜刷题小喵解析】:根据题目中的图片,我们可以看到四个选项,每个选项都对应一个角度值。要补全这个程序,我们需要确定哪个选项是与绘制正方形相关的。在绘制正方形时,海龟需要按照特定的顺序和方向移动,以形成正方形。通常,海龟会先向前移动一段距离,然后右转90度,再向前移动一段距离,然后右转90度,重复这个过程四次。根据这个逻辑,我们可以分析每个选项:A. 右转90度:这是绘制正方形时需要的第一次和第三次右转。B. 左转90度:与绘制正方形不符。C. 原地不动:与绘制正方形无关。D. 左转180度:与绘制正方形不符。因此,正确答案是A,表示海龟需要右转90度。

3、已知a = 5,a *= 2,那么print(a)的结果为?

A、5

B、2

C、10

D、20

解析:【喵呜刷题小喵解析】在Python中,`*=` 是一个复合赋值运算符,表示将右侧的值乘以左侧的变量,然后将结果赋值给左侧的变量。所以,`a *= 2` 等价于 `a = a * 2`。题目中已知 `a = 5`,那么执行 `a *= 2` 后,`a` 的值就会变为 `5 * 2 = 10`。因此,`print(a)` 的结果应该是 `10`,所以正确答案是 C。

4、Python程序保存后的扩展名是?

A、pyt

B、py

C、pn

D、ph

解析:【喵呜刷题小喵解析】:在Python编程中,保存后的程序文件通常使用“.py”作为扩展名。这是Python的标准文件扩展名,用于标识Python源代码文件。因此,正确答案是B选项,即“py”。

5、关于turtle,以下描述错误的是?

A、turtle中的画笔不能设置不同的形状

B、turtle中的画笔可以设置移动的速度

C、turtle中的画笔可以设置不同的颜色

D、turtle中的画笔可以设置不同的大小

解析:【喵呜刷题小喵解析】:在turtle库中,画笔确实可以设置不同的属性,如颜色、速度等。但是,画笔的形状在turtle库中通常是固定的,不能随意设置。因此,选项A的描述是错误的。选项B、C和D都是正确的描述,因为turtle中的画笔可以设置移动的速度、不同的颜色以及不同的大小(尽管大小通常指的是线条的粗细,而不是画笔本身的物理大小)。

6、运行以下代码,print(2021<=2020 or 2022>2018) 输出的结果是?

A、Flase

B、True

C、20212018

D、2022>2018

解析:【喵呜刷题小喵解析】:根据Python的布尔运算规则,`2021<=2020` 为 False,`2022>2018` 为 True。在逻辑或运算中,只要有一个条件为 True,则整个表达式的结果就为 True。因此,`print(2021<=2020 or 2022>2018)` 的输出结果为 True。

7、print("17 + 2")输出的结果是?

A、"17 + 2"

B、19

C、172

D、17 + 2

解析:【喵呜刷题小喵解析】题目中的问题是询问`print("17 + 2")`输出的结果是什么。`print`函数用于输出指定的内容。在这个例子中,`"17 + 2"`是一个字符串,而不是一个数学表达式。因此,`print("17 + 2")`会原样输出这个字符串,即输出`17 + 2`,而不是计算`17 + 2`的结果。所以,正确答案是D选项,即`17 + 2`。

8、turtle.goto(x,y)的含义为下列选项的哪一个?

A、以目前坐标为原点,画一个边长为x和y的矩形

B、画笔提笔,移动到x,y的位置

C、按照现在画笔状态,将画笔移动到坐标为x,y的位置

D、将目前原点移动到x,y的位置

解析:【喵呜刷题小喵解析】在Python的turtle模块中,`goto(x,y)`方法用于移动画笔到指定的位置,这里的x和y代表坐标值,而非边长或矩形的参数。所以,正确的选项是“按照现在画笔状态,将画笔移动到坐标为x,y的位置”。

9、turtle.circle(150,steps=5)命令能绘制出以下哪个图形?

A、直径(从顶点到图形中心的距离的2倍)为150像素的圆内接正五边形

B、半径(从顶点到图形的中心)为150像素的圆内接正五边形

C、半径(从顶点到图形的中心)为150像素的圆内接五角星

D、边长为150像素的正五边形

解析:【喵呜刷题小喵解析】在Python的turtle库中,`circle()`函数用于绘制圆或圆弧。`turtle.circle(150, steps=5)`命令中的`150`参数表示圆的半径,而不是直径。`steps=5`表示将圆分成5个等份,从而绘制出一个正五边形。因此,这个命令能绘制出的是半径(从顶点到图形的中心)为150像素的圆内接正五边形,选项B正确。选项A中的“直径(从顶点到图形中心的距离的2倍)为150像素的圆内接正五边形”描述不准确,因为直径是半径的两倍,所以半径应为75像素,不是150像素。选项C中的“半径(从顶点到图形的中心)为150像素的圆内接五角星”描述也不准确,因为`turtle.circle()`命令不能绘制五角星,而是正五边形。选项D中的“边长为150像素的正五边形”描述不准确,因为边长和半径是两个不同的概念,这里的半径应为150像素,而不是边长。

10、关于Python的编程环境,下列表述是错误的是?

A、Python有多种编程环境

B、Python自带的编程环境是IDLE

C、Python的编程环境是纯图形化的

D、Python可以导入多个第三方库

解析:【喵呜刷题小喵解析】:Python的编程环境并非纯图形化的,它支持多种编程环境,包括IDLE(Python自带的集成开发环境)和其他第三方IDE(如PyCharm、Visual Studio Code等)。此外,Python可以导入多个第三方库来扩展其功能。因此,选项C的描述是错误的。

11、下面哪一条命令是用来定义画笔宽度的?

A、turtle.pencolor()

B、turtle.speed()

C、turtle.pensize()

D、turtle.shape()

解析:【喵呜刷题小喵解析】:在Python的turtle库中,定义画笔宽度的命令是`turtle.pensize()`。所以,正确答案是C。A选项`turtle.pencolor()`是用来设置画笔颜色的,B选项`turtle.speed()`是用来设置画笔速度的,D选项`turtle.shape()`是用来设置画笔形状的。

12、请观察以下数字的规律:2+6,3+8,4+10,( ),6+14,请问括号中应该填写什么?

A、5+11

B、5+12

C、4+9

D、6+13

解析:【喵呜刷题小喵解析】首先观察数列2+6,3+8,4+10,我们发现,每一对数中第一个数递增1,第二个数递增2,因此规律为:n+2n+2(n大于等于1的整数),将n=5带入式子中得到5+12,故本题答案为B。

13、海龟绘图时,使用speed(n),当n的值是多少时,绘图的速度最快?

A、3

B、2

C、1

D、0

解析:【喵呜刷题小喵解析】:在海龟绘图库中,`speed()`函数用于设置绘图速度。速度值范围从0到10,其中0最慢,10最快。因此,当n的值为0时,绘图速度最慢;而当n的值为10时,绘图速度最快。所以正确答案是D选项,即速度为0时。

14、print(51%10)输出的结果是?

A、1

B、0

C、True

D、False

解析:【喵呜刷题小喵解析】:在Python中,`%`运算符表示取模运算,即求两个数相除的余数。所以,`51%10`表示51除以10的余数,结果为1。因此,`print(51%10)`输出的结果是1,选项A正确。

15、下列哪个函数的功能是进行输出?

A、print()

B、input()

C、get()

D、range()

解析:【喵呜刷题小喵解析】:在Python中,`print()`函数用于输出信息到控制台。`input()`函数用于从用户那里获取输入,`get()`函数在Python标准库中并不存在,`range()`函数用于生成一个数字序列,而不是用于输出。因此,正确答案是A。

16、print(4+6*2+8)的结果是?

A、100

B、24

C、64

D、28

解析:【喵呜刷题小喵解析】首先,根据数学的运算顺序,先进行乘法运算,再进行加法运算。4+6×2+8=4+12+8=24因此,4+6×2+8的结果是24,故选B。

17、下面print语句,哪一个是正确的用法?

A、print"(welcome!)"

B、print("welcome"!)

C、print("welcome!')

D、print("welcome!")

解析:【喵呜刷题小喵解析】:在Python中,print语句的正确用法是print("welcome!"),其中双引号用于括起要打印的字符串。选项A、B、C中的print语句都存在语法错误,不符合Python的语法规则。因此,正确答案是D。

18、turtle回到原点的命令是?

A、hideturtle()

B、clear()

C、circle()

D、home()

解析:【喵呜刷题小喵解析】:在编程中,让“turtle”(海龟)回到原点的命令通常是“home()”。这个命令会将海龟的位置重置到其初始位置,也就是坐标原点(0,0)。因此,正确答案是“home()”。其他选项如“ahideturtle()”、“clear()”和“circle()”都不是让海龟回到原点的命令。

19、逻辑运算符中(注意不是所有的运算符,只是逻辑运算符),优先级最高的是?

A、or

B、and

C、not

D、**

解析:【喵呜刷题小喵解析】:在逻辑运算符中,优先级最高的是and。这是因为and运算符在逻辑运算中首先被评估,只有当and两边的表达式都为真时,整个表达式才为真。如果and左边的表达式为假,那么就不会再去评估右边的表达式,因为整个表达式已经确定为假。因此,and运算符的优先级高于or运算符,而not运算符的优先级又低于and和or运算符。所以,正确答案是C,即and。

20、观察下面的程序,运行结果为?( )

A、9

B、90

C、8100

D、9 90 8100

解析:【喵呜刷题小喵解析】:根据题目中的程序,我们可以观察到这是一个类似于冒泡排序的算法。程序的核心思想是通过相邻元素的比较和交换,将最大的数逐渐“冒泡”到数组的末尾。首先,我们观察数组A[9],B[90],C[8100],D[9]。第一次比较:A和B比较,B>A,所以交换A和B的位置,得到B[9],A[90],C[8100],D[9]。第二次比较:A和C比较,C>A,所以交换A和C的位置,得到C[90],B[9],A[8100],D[9]。第三次比较:B和A比较,A>B,所以交换B和A的位置,得到A[90],B[9],C[8100],D[9]。第四次比较:A和D比较,D

21、a="Python2",b="Python3",c=a+b,print(c)的结果是?

A、5

B、Python5

C、c

D、Python2Python3

解析:【喵呜刷题小喵解析】:题目中给定了a="Python2",b="Python3",所以a+b的结果是"Python2Python3",而不是"Python5","c"或者其他的选项。因此,print(c)的结果是"Python2Python3",即选项D。

22、a=1.27 print (eval('a+10')) 上述代码的执行结果是?

A、1.2710

B、系统报错

C、11.27

D、1.27+10

解析:【喵呜刷题小喵解析】:题目中的代码试图执行`eval('a+10')`,然而这并不会得到期望的结果。在`eval()`函数中,字符串内的计算表达式不会直接访问外部的变量,所以这里的`a`并不会被替换成`1.27`。实际上,`eval('a+10')`会尝试计算字符串中的表达式`a+10`,而不是`1.27+10`。因此,这段代码会报错,因为它试图执行一个无效的表达式。所以,正确答案是C,即系统报错。

23、使用哪个函数可以把字符串'123'转换为整型123?

A、num()

B、str()

C、float()

D、int()

解析:【喵呜刷题小喵解析】:在Python中,将字符串转换为整型需要使用`int()`函数。`int()`函数可以将字符串形式的数字转换为整型。因此,将字符串'123'转换为整型123应该使用`int()`函数。其他选项如`num()`、`str()`和`float()`都不是用于将字符串转换为整型的函数。所以,正确答案是D。

24、关于变量的说法,错误的是?

A、变量必须要命名

B、变量第二次赋值后,第一次赋的值将被删除

C、变量可以用来存储数字,也可以存储文字

D、在同一个程序里,变量名能重复

解析:【喵呜刷题小喵解析】:在编程中,变量是存储数据的容器,它必须被命名,所以选项A是正确的。变量第二次赋值后,第一次赋的值不会被删除,而是被新的值覆盖,所以选项B是错误的。变量可以用来存储各种类型的数据,包括数字和文字,所以选项C是正确的。在同一个程序里,变量名不能重复,因为重复会导致混淆,所以选项D是错误的。因此,错误的说法是选项D。

25、关于Python的编程环境,下列的哪个表述是不正确的?

A、Python自带的编程环境是IDLE

B、下载安装好Python软件后,无需单独下载IDLE

C、IDLE的交互式编程模式中,可以一次写入多行无缩进的语句代码,然后进行运行

D、为了保存编写的代码,我们通常使用IDLE中的脚本式编程模式

解析:【喵呜刷题小喵解析】:IDLE是Python自带的集成开发环境,所以A选项正确。在下载并安装Python软件后,IDLE通常会被一同安装,因此无需单独下载,B选项也正确。IDLE的交互式编程模式主要用于快速测试代码,每次只能执行一行代码,不能一次写入多行无缩进的语句代码,所以C选项不正确。为了保存编写的代码,我们通常使用IDLE中的脚本式编程模式,D选项正确。因此,不正确的表述是C选项。

二、判断题

26、运行下列Python代码后,a和b的数据类型均为字符串。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:根据题目中的Python代码,无法直接判断a和b的数据类型。题目中并没有提供具体的Python代码,因此无法确定a和b的数据类型。如果a和b的数据类型确实为字符串,那么需要具体的代码来支持这一结论。在没有代码的情况下,我们不能做出这样的判断,因此选项A“正确”没有依据。在没有代码的情况下,我们无法判断a和b的数据类型,因此选项B“错误”也不准确。因此,无法给出确切的答案。

27、在turtle库中,画笔的起点在画布的正中央,turtle.goto()、turtle.setx()和turtle.sety()使用的都是基于中心点(0,0)的绝对坐标。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在turtle库中,画笔的起点通常不是画布的正中央,而是默认在画布的左上角。`turtle.goto()`、`turtle.setx()`和`turtle.sety()`使用的坐标是基于画笔当前位置的相对坐标,而不是基于画布中心点的绝对坐标。因此,题目中的说法是错误的。

28、turtle.shape("square")命令可以将 turtle 形状设置为海龟。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python的turtle模块中,`turtle.shape()`函数用于设置海龟的形状,但参数并不是`"square"`。常见的形状参数包括`"turtle"`(默认的海龟形状)、`"circle"`(圆形)、`"square"`(正方形)、`"triangle"`(三角形)等。因此,`turtle.shape("square")`命令实际上是可以将turtle形状设置为正方形的,所以原题目的说法是错误的,答案为B。

29、and是Python中常用的保留字,不可以作为变量名。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`and`是一个逻辑运算符,用于连接两个或多个条件表达式,当所有条件都为真时,整个表达式的结果才为真。由于`and`是Python的保留字,它不能作为变量名或任何其他标识符使用。因此,题目中的陈述是正确的。

30、Python的IDLE编程中有交互式和脚本式两种编程方式。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:Python的IDLE(Integrated Development and Learning Environment)确实支持交互式和脚本式两种编程方式。交互式编程允许用户在Python解释器的交互式会话中输入并执行代码,而脚本式编程则允许用户编写Python代码到一个.py文件中,然后通过IDLE或其他方式运行这个文件。因此,题目中的说法是正确的。

31、程序:a=b中,a是变量,b是值。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在编程中,变量是用来存储值的,而值则是直接的数据。在表达式“a=b”中,a是一个变量,b是一个值。这个表达式表示将b的值赋给变量a。因此,题目中的说法是正确的。

32、from,False,import,as是Python中常用保留字,不可以作为变量名。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`from`、`False`、`import`和`as`都是保留字,不可以作为变量名。这是因为这些词在Python中有特殊的意义和用途,如果用作变量名,可能会导致代码的意义变得模糊,甚至引发错误。因此,选项A是正确的。

33、input()语句是用来输入一个指令。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`input()`语句是用来获取用户输入的,而不是用来输入一个指令。`input()`函数会将用户输入的内容作为字符串返回,而不是执行输入的指令。因此,题目中的说法是错误的。

34、语句: b=3, c=a+b, print(c) 的显示结果是3。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在这个语句中,首先定义了一个变量b,其值为3。然后,试图计算变量c的值,但这里存在一个问题,那就是变量a在之前的语句中并没有定义。因此,当执行`c=a+b`时,Python会抛出一个NameError,因为它不知道变量a是什么。所以,`print(c)`这一行代码实际上永远不会被执行,因此不可能输出3。因此,题目的陈述是错误的。

35、Python代码的注释只有一种方式,那就是使用#符号。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,注释确实主要使用`#`符号,但除此之外,还有另一种注释方式,即使用三引号(`"""`)或三单引号(`'''`)来创建多行注释,也被称为文档字符串(docstring)。因此,题目中的说法“Python代码的注释只有一种方式,那就是使用#符号”是不准确的,所以答案是B,即错误。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2021月09月Python一级理论答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share