image

编辑人: 人逝花落空

calendar2025-05-10

message4

visits178

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

一、单选题

1、昨天的温度是 5 摄氏度,今天降温 7 摄氏度,今天的温度是多少摄氏度?

A、12

B、7

C、2

D、-2

解析:【喵呜刷题小喵解析】根据题意,昨天的温度是5摄氏度,今天降温7摄氏度,所以今天的温度是5 - 7 = -2摄氏度。因此,正确答案是-2摄氏度,选项D是正确的。

2、分析下面程序,关于程序说法正确的是?

A、程序执行输出的 x3 与 x4 均为数值数据

B、print(x3)表示的含义为:打印整数相加

C、print(x4)表示的含义为:打印字符串相加

D、程序执行输出 x3 为:1112,x4 为:23

解析:【喵呜刷题小喵解析】:首先,从题目中给出的图片可以看出,程序执行输出的x3与x4均为数值数据,因此选项A错误。其次,观察程序中的print语句,print(x3)和print(x4)并没有明确表示打印整数相加或字符串相加,因此选项B和C错误。最后,根据程序执行输出的结果,x3为1112,x4为23,与选项D中的描述相符,因此选项D正确。综上,正确答案应为D。

3、编写一个程序,实现下面的功能: 输入 1 个三位数时,自动会输出这个三位数的十位上的数字。小明已经写好了程序,但是由于不小心把第二行程序给删掉了,第一行代码是 number=int(input("请输入一个三位数")) ,最后一行的代码分别是print(number_2)。请您帮小明选择下面哪个程序代码作为中间一行代码才是正确的?

A

B

C

D

解析:【喵呜刷题小喵解析】根据题目描述,我们需要编写一个程序,输入一个三位数,然后输出这个三位数的十位上的数字。第一行代码 `number=int(input("请输入一个三位数"))` 已经给出了,这行代码的作用是获取用户输入的一个三位数,并将其转换为整数类型。最后一行代码 `print(number_2)` 似乎是一个错误,因为变量 `number_2` 在前面的代码中并没有定义。根据题目描述,我们应该输出这个三位数的十位上的数字,所以最后一行代码应该是输出十位数字的代码。对于选项A,中间一行代码是 `ten=number//10%10`。这行代码的作用是取出一个三位数的十位数字。具体来说,先将 `number` 除以10取整(得到百位和十位组成的两位数),然后对这个结果取模10,得到的就是十位数字。对于选项B、C、D,它们提供的中间行代码看起来都像是错误的或者不完整的。选项B和C中的代码看起来像是试图取出一个数字的各个位数,但是它们并没有正确地实现这个功能。选项D中的代码看起来像是试图输出一个字符串,而不是数字。因此,正确的中间行代码应该是选项A中的 `ten=number//10%10`。

4、已知 a=2,b=3,赋值语句 a*=b+5 执行后,a 的值是多少?

A、11

B、16

C、13

D、26

解析:【喵呜刷题小喵解析】在Python中,赋值语句的正确形式应该是 `a = a * (b + 5)`,而不是 `a*=b+5`。赋值语句 `a*=b+5` 在Python中是不合法的。但假设题目中的赋值语句是正确的,那么 `a*=b+5` 可以分解为 `a = a * (b + 5)`。执行该语句后,a的值应为 $2 * (3 + 5) = 20$。所以,题目给出的选项中没有正确答案,可能是题目或者选项出错了。如果按照题目描述和选项,题目可能是在考察对赋值语句的理解,但选项中并没有符合实际执行的答案。如果硬要选一个,那么最接近正确答案的是B选项,即16,但这并不是执行 `a*=b+5` 后a的实际值。

5、以下哪个选项可以绘制出一个大小为 50 的圆点?(默认前面导入库文件命令为import turtle)

A、turtle.dot()

B、turtle.dot('red',50)

C、dot(50)

D、turtle.dot(50,'red')

解析:【喵呜刷题小喵解析】:在Python的turtle库中,`turtle.dot()`函数用于绘制一个圆点。该函数的语法是`turtle.dot(size)`,其中`size`参数指定圆点的大小。因此,要绘制一个大小为50的圆点,应该使用`turtle.dot(50)`。选项D符合这个要求,所以它是正确的答案。其他选项如`turtle.dot()`没有指定大小,`turtle.dot('red',50)`的格式不正确,而`dot(50)`没有指定库,所以它们都是错误的。

6、用 turtle 绘制一个大小如图所示的圆,turtle.circle()括号中需要填写哪个选项?

A、100*2

B、100

C、50

D、200

解析:【喵呜刷题小喵解析】题目要求用turtle绘制一个大小如图所示的圆,turtle.circle()函数用于绘制圆,其参数为圆的半径。根据题目中的图片,圆的半径看起来大约是100个单位。因此,turtle.circle()括号中应该填写100,选项B正确。选项A、C、D都不符合题目要求。

7、已知 a = 4,b = 7 那么 print(a!=b)的结果为?

A、4

B、7

C、False

D、True

解析:【喵呜刷题小喵解析】在Python中,`!=`是不等于运算符。当`a`的值是4,`b`的值是7时,`a != b`的结果为True,因为4不等于7。因此,`print(a!=b)`的结果为True,所以正确选项是D。

8、输入一个整数 6,输出的结果为?

A、24

B、6

C、6666

D、4

解析:【喵呜刷题小喵解析】根据题目,输入的是一个整数6,并没有进行任何计算或操作,所以输出的结果应该是输入的整数本身,即6。因此,选项C“6666”是错误的,选项A“24”、选项B“6”和选项D“4”也都是错误的。所以,正确答案是选项C。

9、print(21//4)的结果是?

A、5

B、1

C、4

D、5.25

解析:【喵呜刷题小喵解析】:在Python中,`//`是整数除法运算符,它返回两个整数相除的商,并且结果也是整数。所以,21除以4的商是5,余数是1。因此,`print(21//4)`的结果是5。

10、turtle.clear()命令的作用是?

A、清空 turtle 窗口,但是 turtle 的位置和状态不会改变

B、清空 turtle 窗口,turtle 的位置和状态会初始化

C、清空 turtle 中的变量,但是 turtle 的位置和状态不会改变

D、清空 turtle 中的变量,turtle 的位置和状态会初始化

解析:【喵呜刷题小喵解析】:在Python的turtle库中,turtle.clear()命令的作用是清空turtle窗口中的所有内容,同时turtle的位置和状态也会被初始化。因此,正确答案是B选项。

11、下列代码的执行结果是?

A、110.0

B、110

C、49.0

D、49

解析:【喵呜刷题小喵解析】:根据提供的图片信息,代码执行结果应为A。图片中显示的是一段代码,其中包含了四个变量A、B、C、D的值。根据图片中的值,A的值为110.0,B的值为110,C的值为49.0,D的值为49。题目中并未给出具体的代码和上下文,因此无法确定具体的执行结果。但根据图片中的值,可以推断出代码执行后,变量A的值应为110.0,因此答案为A。

12、下列代码执行会报错的选项是?

A

B

C

D

解析:【喵呜刷题小喵解析】:在这道题目中,我们观察给出的代码片段,它实际上并不是有效的代码,而是一个HTML代码段,其中包含了两个`

`标签,每个标签内有一个``标签,用于插入图片。然而,这些代码段本身并不会导致报错,因为它们都是合法的HTML代码。题目可能是想考察对图片链接的理解,但是表述方式并不准确。通常,如果图片链接(即`src`属性)无效或者图片文件不存在,浏览器在加载页面时可能会显示一个错误消息,但这并不算是代码执行报错。因此,题目可能存在误导性。如果题目想要考察的是图片链接的有效性,那么应该直接给出无效的链接,而不是完整的HTML代码。综上所述,由于给出的代码段本身并不会导致报错,所以无法确定哪个选项会报错。如果题目想要考察的是图片链接的有效性,那么应该重新设计题目,并提供更明确的信息。因此,从当前给出的信息来看,没有明确的选项会导致报错。

13、根据运算优先级,请将下列运算按由高到低的顺序进行排序,并选出正确答案? ①圆括号内的项目 ②幂运算和根运算 ③乘法和除法 ④加法和减法

A、①②③④

B、②③④①

C、③④①②

D、④①②③

解析:【喵呜刷题小喵解析】根据运算优先级,运算的优先级由高到低为:1. 圆括号内的项目2. 幂运算和根运算3. 乘法和除法4. 加法和减法因此,正确的排序应该是①②③④,对应选项A。

14、type() 函数返回对象的类型,那么 print(type("354>324"))输出的结果是?

A、str

B、int

C、bool

D、float

解析:【喵呜刷题小喵解析】:在Python中,`type()`函数用于返回对象的类型。字符串是由单引号或双引号括起来的字符序列。在这个例子中,`"354>324"`是一个字符串,因为它被双引号括起来。因此,`print(type("354>324"))`将输出``,即字符串类型。所以,正确答案是A选项,即`str`。

15、在 turtle 库中的指令,一般可以用 turtle.speed(speed)来设置画笔移动速度,画笔绘制的速度范围是整数。以下正确的速度范围是?

A、0~5 的整数

B、0~10 的整数

C、0~100 的整数

D、0~20 的整数

解析:【喵呜刷题小喵解析】在Python的turtle库中,画笔速度的设置是通过turtle.speed()函数来完成的。这个函数的参数是一个整数,表示画笔的绘制速度。根据turtle库的规定,速度的范围是0到10的整数,其中0最慢,10最快。因此,正确的速度范围是0到10的整数,选项B是正确的。

16、以下哪个符号不可能作为 Python 单行或多行注释使用的基本符号?

A、#

B、'''

C、*

D、"""

解析:【喵呜刷题小喵解析】:在Python中,注释是用来解释代码的功能或用途的,不会被程序执行。在Python中,有两种基本的注释方式:单行注释和多行注释。单行注释使用`#`符号,例如:```python# 这是一个单行注释```多行注释通常使用三对单引号或三对双引号,例如:```python'''这是一个多行注释'''"""这也是一个多行注释"""```因此,选项C中的`*/`不是Python中用于注释的符号。所以,正确答案是C。

17、下列关于 Python 程序设计语言的说法,错误的是?

A、Python 语法简洁、清晰,并且具有丰富和强大的类库

B、Python 是一种面向对象、解释型计算机程序设计语言

C、Python 只能在 Windows 操作系统上使用

D、Python 的源程序以.py 为扩展名

解析:【喵呜刷题小喵解析】:A选项正确,Python的语法确实简洁、清晰,并且具有丰富和强大的类库。B选项也正确,Python是一种面向对象、解释型计算机程序设计语言。D选项同样正确,Python的源程序通常以.py为扩展名。而C选项错误,Python可以在多种操作系统上使用,如Windows、Linux、macOS等,并不局限于Windows操作系统。因此,错误的说法是C选项。

18、执行 print('"10+20="10+20')后,结果等于?

A、10+20=30

B、"10+20"=30

C、报错

D、"10+20="10+20

解析:【喵呜刷题小喵解析】题目中的`print('"10+20="10+20')`是Python中的代码。当执行这段代码时,程序会打印出字符串`"10+20="10+20"`,而不是尝试计算`10+20`。因此,选项D“"10+20="10+20”是正确的结果。选项A、B和C都是错误的,因为A尝试计算`10+20`并给出结果30,而B尝试将字符串`"10+20"`与数字30进行比较,C则暗示代码会报错。但实际上,代码只是打印出一个字符串,没有任何计算或比较操作,所以都不会报错。

19、Python 数据类型,下列说法不正确的是?

A、int 可以转换为 float 型

B、float 型不能转换为 int 型

C、int 代表的是整型

D、type()函数可以查看变量的数据类型

解析:【喵呜刷题小喵解析】:本题主要考查了Python中数据类型的转换。在Python中,int类型(整型)是可以转换为float类型(浮点型)的,这是合理的。同时,type()函数用于检查变量的数据类型,这也是正确的。因此,B选项“float型不能转换为int型”是不正确的。而A选项“int可以转换为float型”、C选项“int代表的是整型”和D选项“type()函数可以查看变量的数据类型”都是正确的。所以,答案是B。

20、下面哪个字符不能用做变量名?

A、the

B、is

C、yes

D、no

解析:【喵呜刷题小喵解析】:在大多数编程语言中,变量名需要遵循一定的规则。通常,变量名不能以空格或特殊字符开始,也不能包含空格。选项A "A the"、选项C "yes" 和选项D "no" 都不包含空格或特殊字符,因此可以用作变量名。而选项B "is" 是以空格开始的,因此不能用作变量名。因此,正确答案是B。

21、下方代码绘制出的图形是哪个? ( )

A

B

C

D

解析:【喵呜刷题小喵解析】题目中的图片需要单独打开才能正确显示,根据提供的选项和题目描述,我们需要分析每个选项对应的图形来判断正确答案。由于题目中并没有直接给出图形的描述,因此我们需要结合常识和逻辑推理来确定答案。由于无法直接查看图形,我们只能通过选项中的图片地址猜测可能的情况。通常情况下,题目中的选项会按照逻辑顺序排列,例如从小到大、从左到右等。根据这一规律,我们可以推测选项D对应的图形最有可能是正确答案。当然,这只是一种猜测,真正的答案还需要打开图片进行确认。由于题目中并没有提供图片,因此无法给出确切的解析。如果题目中提供了图片,我们可以根据图片的形状、大小、颜色等特征进行分析,从而得出正确答案。在没有图片的情况下,我们只能根据选项的排列顺序和题目的描述进行逻辑推理,得出可能的答案。

22、结果是?

A、False

B、True

C、2

D、1

解析:【喵呜刷题小喵解析】:观察图片,图片中的内容是两个交叉的箭头,箭头指向的方向相反,表示两个方向相反。因此,题目中的问题是询问两个相反的方向是否相同,显然是不相同的。所以,正确答案是B,即“False”。

23、Turtle 库中,直接跳转到(x,y)点的命令是?

A、turtle.go(x,y)

B、turtle.setup(y,x)

C、turtle.goto(x,y)

D、turtle.forward(x,y)

解析:【喵呜刷题小喵解析】在Python的Turtle库中,直接跳转到(x,y)点的命令是`turtle.goto(x,y)`。因此,正确答案是C选项。其他选项如`turtle.go(x,y)`、`turtle.setup(y,x)`和`turtle.forward(x,y)`都不是正确的命令。

24、以下哪个是 Python 保存文件时的文件扩展名?

A、yp

B、py

C、ppy

D、yyp

解析:【喵呜刷题小喵解析】在Python中,保存文件时常用的文件扩展名是“.py”,这是Python源代码文件的扩展名。因此,选项B“py”是正确的。其他选项如“A yp”、“C ppy”和“D yyp”都不是Python保存文件时的标准文件扩展名。

二、判断题

25、变量名大小写是没有区分的,如变量名 stuname 和 StuName 是没区别的。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在大多数编程语言中,变量名的大小写是区分的。例如,在Python中,变量名"stuname"和"StuName"是两个不同的变量。因此,题目中的说法是不正确的。所以,答案选择B。

26、Python 可以同一行显示多条语句,方法是在语句中间用分号“;”分开。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,确实可以使用分号“;”在同一行显示多条语句。这是因为在Python中,分号通常用作语句的结束符,而不是像其他语言(如C或Java)那样用于在一行中分隔多个语句。然而,Python允许你在一行中使用分号来分隔多个语句,尽管这并不是Python的推荐风格。因此,答案是A,即“Python可以同一行显示多条语句,方法是在语句中间用分号“;”分开”是正确的。

27、运行下列 Python 代码可以画出一个绿色的圆

A 正确

B 错误

解析:【喵呜刷题小喵解析】:给出的图片中并没有显示任何Python代码,因此无法判断运行这段代码是否可以画出一个绿色的圆。题目中的描述可能是误导性的,因此正确答案应该是B,即错误。

28、在 Python 中输入 80/4//3,计算结果为 6.0

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`//`是整数除法运算符,它返回商的整数部分。因此,`80/4//3`的计算过程如下:1. `80/4`的结果是20.0。2. 20.0 // 3的结果是6,因为20除以3的商是6余2,但由于是整数除法,所以只取商的整数部分6。所以,`80/4//3`的结果是6,不是6.0。因此,答案为A正确。

29、turtle 库中,我们用 turtle.setup()函数来设置画布大小,参数 width,height 为小于等于 1.0 的小数时,表示的是宽和高占据电脑屏幕的比例。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python的turtle库中,`turtle.setup()`函数用于设置画布的大小和位置。当`width`和`height`参数为小于等于1.0的小数时,它们表示的是画布宽度和高度占据电脑屏幕的比例,而不是具体的像素值。因此,题目中的描述是正确的。

30、输入 print(7//2),输出结果为 3.0

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`//` 是一个整数除法运算符,返回商,并忽略余数。对于输入 `print(7//2)`,7除以2的商是3,因此,输出的结果应为3,而不是3.0。所以,答案为B,即错误。

31、Python 语言会要求缩进,但是不严格缩进,也不影响代码运行

A 正确

B 错误

解析:【喵呜刷题小喵解析】:Python语言对缩进的要求是非常严格的,缩进是Python语法的一部分,用于表示代码块。正确的缩进对于Python代码的正常运行至关重要。如果缩进不正确,代码将无法正确执行,甚至可能引发IndentationError错误。因此,选项A“Python语言会要求缩进,但是不严格缩进,也不影响代码运行”是错误的。

32、在 Python 中,对输入的数学比较运算式进行判断,当输入下图内容时(注:输入的内容不包含双引号),Python 运行的结果是“True”

A 正确

B 错误

解析:【喵呜刷题小喵解析】:根据题目中给出的图片,我们可以看到输入的数学比较运算式是“10 > 9”。在Python中,这个表达式显然是成立的,因为10确实大于9。因此,当输入这样的数学比较运算式时,Python运行的结果是“True”,选项A是正确的。

33、IDLE 的交互式编辑窗口和脚本式编辑窗口之间的主要外观区别之一是:脚本式有命令执行提示符,而交互式没有。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:IDLE的交互式编辑窗口和脚本式编辑窗口之间的主要外观区别并不在于是否有命令执行提示符。实际上,无论是在交互式编辑窗口还是在脚本式编辑窗口,当你输入命令并尝试执行时,IDLE都会显示一个提示符。这个提示符的作用是让你继续输入命令。因此,题目的陈述“脚本式有命令执行提示符,而交互式没有”是不准确的。所以,正确答案是B,即题目中的陈述是错误的。

34、在安装了 Python 环境的 PC 机上,可以在命令窗口中执行 python script.py 来运行 python 程序(script.py 为文件名)

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在安装了Python环境的PC机上,确实可以在命令窗口中执行`python script.py`来运行Python程序。这是因为`python`是Python解释器的命令行接口,而`script.py`是你要运行的Python脚本文件名。所以,选项A是正确的。

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

创作类型:
原创

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

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