image

编辑人: 人逝花落空

calendar2025-05-16

message8

visits1010

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

一、单选题

1、Python自带的编程环境是?

A、PyScripter

B、Spyder

C、Notepad++

D、IDLE

解析:【喵呜刷题小喵解析】:Python自带的编程环境是IDLE(Integrated Development and Learning Environment),它是Python的官方集成开发环境,用于编写、运行和调试Python程序。IDLE包括一个交互式解释器,一个文本编辑器和一个调试器。因此,选项D是正确答案。其他选项如PyScripter、Spyder和Notepad++都不是Python自带的编程环境。

2、关于以下代码的陈述正确的是? t = int(turtle.textinput('边数','几边形:')) turtle.circle(50,steps = t) turtle.done()

A、circle是画圆的代码,因此该程序运行后的图案一定是圆

B、运行该程序后,需要厍户自己输入边数,确定画"几边形"

C、变量t没有给出体的数值,因此该程序运行有错误

D、该程序运行后,会画出50个圆

解析:【喵呜刷题小喵解析】根据给出的代码,程序首先使用turtle.textinput方法提示用户输入一个值,该值将作为参数确定绘制多边形的边数。然后,turtle.circle方法根据用户输入的边数t绘制一个多边形,而不是一个圆。最后,turtle.done()方法用于完成绘制并等待用户关闭窗口。因此,选项B“运行该程序后,需要用户自己输入边数,确定画‘几边形’”是正确的。选项A、C和D都是不正确的。

3、幂运算运算符为?

A、*

B、*+

C、**

D、/

解析:【喵呜刷题小喵解析】:幂运算运算符为“**”。在常见的运算符中,“+”代表加法,“-”代表减法,“*”代表乘法,“/”代表除法,“**”代表幂运算。因此,在给出的选项中,幂运算运算符是“**”,选项C是正确的。

4、假设a=20,b=3,那么a or b的结果是?

A、20

B、0

C、1

D、3

解析:【喵呜刷题小喵解析】在大多数编程语言中,"or"操作符用于逻辑运算,它会对两个布尔值进行或运算。当任一操作数为true时,结果即为true。在这里,变量a的值为20,这是一个非零数值,所以被视为true。而变量b的值为3,同样是一个非零数值,也被视为true。因此,a or b的结果为true,在许多编程语境中,true通常被表示为整数1。所以,选项A“20”是不正确的,正确答案应该是选项C“1”。这个题目可能是出题者疏忽导致的错误,正确的选项应该是C。

5、假设a=2,b=3,那么a-b*b的值是?

A、-3

B、-2

C、-7

D、-11

解析:【喵呜刷题小喵解析】根据运算优先级,应该先进行乘法运算再进行减法运算。所以,a-b*b应该先计算b*b,再与a相减。即:a-b*b=2-3*3=2-9=-7。因此,正确答案是-7。

6、以下选项中不符合 Python变量命名规则的是?

A、name

B、2_to

C、_Go

D、Tea

解析:【喵呜刷题小喵解析】:在Python中,变量命名需要遵循一定的规则。首先,变量名只能包含字母(大写和小写)、数字和下划线,并且不能以数字开头。其次,变量名不能是Python的保留字。选项A "name" 是一个有效的变量名,因为它只包含字母且以字母开头。选项C "_Go" 也是有效的,因为它以下划线开头。选项D "Tea" 是一个有效的变量名,因为它只包含字母。然而,选项B "2_to" 不是一个有效的变量名,因为它以数字开头。因此,不符合Python变量命名规则的是选项B。

7、创建一个新的Python程序,编写了下面的代码 import turtle turtle.shape("turtle") 保存这个Python文件并且取了文件名。 以下哪个文件名程序可以正常运行?

A、frist.py

B、turtle.py

C、import.py3

D、hao.sb2

解析:【喵呜刷题小喵解析】要正常运行这个程序,Python文件的文件名不能与其导入的模块名相同。在这个程序中,导入了turtle模块,所以文件名不能是turtle.py。选项A "frist.py"与turtle模块名不同,所以程序可以正常运行。选项B "turtle.py"与turtle模块名相同,会导致程序运行错误。选项C "import.py3"和选项D "hao.sb2"都与turtle模块名不同,但由于".sb2"不是有效的Python文件扩展名,所以D选项也不能正常运行。因此,正确答案是A。

8、a="110",b="9",c=a+b,print(c)的结果是?

A、a+b

B、119

C、c

D、1109

解析:【喵呜刷题小喵解析】在这个问题中,变量a被赋值为"110",变量b被赋值为"9"。然后,变量c被赋值为a和b的和。由于a和b都是字符串,所以它们的和也是字符串,即"110" + "9" = "1109"。最后,print(c)将输出"1109",因此正确答案是D选项,即"1109"。

9、IDLE环境的退出命令是?

A、esc()

B、close()

C、回车键

D、exit()

解析:【喵呜刷题小喵解析】:在IDLE环境中,要退出IDLE Shell或编辑器,通常需要使用`exit()`命令,但这个命令需要用户在Python解释器或脚本中调用。要直接退出IDLE环境,用户通常可以直接点击IDLE窗口的关闭按钮,或者选择菜单栏中的“文件”->“退出”。因此,选项D“exit”并不是IDLE环境的退出命令,而是Python解释器中的退出命令。而选项A“esc”、选项B“close”和选项C“回车键”都不是IDLE环境的标准退出命令。所以,正确答案是D。

10、Python中的整除运算符是用哪个符号表示的?

A、\

B、//

C、%

D、**

解析:【喵呜刷题小喵解析】:在Python中,整除运算符用双斜杠(//)表示。因此,正确答案是B。其他选项A、C、D和E分别表示不同的运算符,其中A表示按位非运算符,C表示取模运算符(即求余数),D表示指数运算符,E在Python中并不是一个有效的运算符。

11、执行语句x,y=9%5,8//3后,变量x、y的值分别为?

A、1.8, 2

B、1, 2.66666

C、4, 2

D、1, 2

解析:【喵呜刷题小喵解析】在Python中,赋值语句的格式应为变量 = 表达式。在这个题目中,语句"x,y=9%5,8//3"试图将两个值赋给两个变量x和y。首先,9%5是求9除以5的余数,结果为4。然后,8//3是求8除以3的整数部分,结果为2。因此,x的值为4,y的值为2。所以正确答案是C选项,即x的值为4,y的值为2。

12、Python注释方式正确的是?

A、//这是我的第一个程序

B、#程序的功能是输入HeWorld

C、?这个程序是来计篡两个数之和的?

D、**第一个python程序**

解析:【喵呜刷题小喵解析】在Python中,注释使用井号(#)开头,井号后面的内容将被Python解释器忽略。选项A中的注释使用了双斜杠(//),这在Python中是不正确的注释方式。选项C中的问号(?)不是Python的注释符号。选项D中的星号(**)也不是Python的注释符号。因此,只有选项B使用了正确的Python注释方式。

13、Python中的==代表的是?

A、左边的值賦值给右边

B、右边的值值给左边

C、比较左右两边是否相等

D、左右两边值进行交换

解析:【喵呜刷题小喵解析】:在Python中,“==”是一个比较运算符,用于比较左右两边的值是否相等。所以,选项C“比较左右两边是否相等”是正确的。选项A、B、D都与“==”的实际功能不符。

14、下面代码哪部分是设置画布的颜色? import turtle turtle.screensize(①,②,③)

A、1

B、2

C、3

D、都不是

解析:【喵呜刷题小喵解析】:在给定的代码中,`turtle.screensize()`函数是用于设置画布窗口的大小,而不是设置画布的颜色。在Python的turtle模块中,并没有直接设置画布颜色的函数。因此,选项A、B、D都不是正确答案。根据题目描述,正确答案应该是C,即`turtle.screensize()`函数不是用于设置画布颜色的。

15、下面哪一行代码的输出结果不是Python3.7 ?

A、print("Python3.7")

B、print("Python"+3.7)

C、print("Python"+str(3.7))

D、print("Python"+“3.7“)

解析:【喵呜刷题小喵解析】:在Python中,字符串和数值不能直接进行拼接,否则会引发TypeError。选项B中的"print("Python"+3.7)"试图将字符串"Python"和数字3.7进行拼接,这在Python中是不合法的,因此会抛出TypeError异常,导致程序无法正常运行。因此,选项B的输出结果不是Python3.7。其他选项都是合法的Python代码,可以正常运行并输出相应的结果。

16、下列程序绘制的是一个什么图形? import turtle turtle.forward(100) turtle.left(120) turtle.forward(100) turtle.left(120) turtle.forward(100) turtle.left(120)

A、等边三角形

B、正方形

C、矩形

D、圆

解析:【喵呜刷题小喵解析】:根据给出的代码,程序使用turtle库绘制了一个图形。首先,程序向前移动100个单位,然后向左转120度,再向前移动100个单位,如此重复三次。这样的操作会形成一个等边三角形,因为每次移动后都向左转120度,正好形成等边三角形的三个边。因此,答案是A,即等边三角形。

17、使用下面中的( )函数接收输入的数据

A、accept()

B、input()

C、readline()

D、login()

解析:【喵呜刷题小喵解析】:题目要求选择一个函数来接收输入的数据,根据常见的编程知识,input()函数是Python中用于接收用户输入的标准函数。因此,正确答案是B,即input()函数。其他选项如accept()、readline()和login()并不是Python的标准输入函数。

18、turtle.color("red", "yellow")命令中定义的颜色分别为?

A、背景为黄色画笔为红色

B、背景为红色,画笔为黄色

C、画笔为红色,墳充为黄色

D、画笔为黄色,墳充为红色

解析:【喵呜刷题小喵解析】在Python的turtle库中,`turtle.color("red", "yellow")`命令用于设置画笔和填充颜色。在这个命令中,第一个参数是画笔颜色,第二个参数是填充颜色。因此,正确答案是“画笔为红色,填充为黄色”。选项A和B混淆了画笔和填充颜色,选项D则完全错误。

19、print的作用是什么?

A、在屏幕上打印出来相应的文本或者数字等

B、在打机里打相关文本或者数字等

C、可以来画图

D、输出一个命令行

解析:【喵呜刷题小喵解析】:print函数的主要作用是在屏幕上打印出相应的文本或者数字等。因此,选项A“在屏幕上打印出来相应的文本或者数字等”是正确的。选项B“在打机里打相关文本或者数字等”中的“打机”一词并不清晰,且不符合print函数的功能;选项C“可以来画图”与print函数的功能不符;选项D“输出一个命令行”也不是print函数的主要作用。因此,正确答案是A。

20、下面的哪一个命令不是移动画笔箭头位置的命令?( )

A、turtle.forward()

B、turtle.goto()

C、turtle.color()

D、turtle.right()

解析:【喵呜刷题小喵解析】题目要求找出哪一个命令不是移动画笔箭头位置的命令。A. `turtle.forward()`:这个命令会使画笔向前移动一定的距离,因此会改变画笔的位置。B. `turtle.goto(x, y)`:这个命令会直接将画笔移动到指定的坐标位置,也会改变画笔的位置。C. `turtle.color()`:这个命令用于设置画笔的颜色,并不会改变画笔的位置。D. `turtle.right(angle)`:这个命令会使画笔向右转一定的角度,画笔的位置在转弯后也会发生变化。因此,`turtle.color()`是唯一不会移动画笔位置的命令,所以答案是C。

21、a=2,b=3,那么c=a**b运算的结果是?

A、6

B、8

C、9

D、23

解析:【喵呜刷题小喵解析】根据题目,a=2,b=3,c=a**b运算表示a的b次方,即c=2^3=8。因此,答案为8,选项B是正确的。

22、使用Python画笔绘制如下图所示的图案,第4行的代码应如何补充?

A、p.right(90)

B、p.left(90)

C、p.right(-90)

D、p.left(-180)

解析:【喵呜刷题小喵解析】根据题目中的图案,我们需要使用Python画笔来绘制一个特定的图形。观察图形,我们可以看到它主要使用了画笔的方向转动操作。根据图形的绘制顺序,我们可以推断出每行代码的意义:* `p.right(90)`:将画笔方向向右转90度。* `p.left(90)`:将画笔方向向左转90度。* `p.right(-90)`:将画笔方向向右转-90度,即向左转90度。* `p.left(-180)`:将画笔方向向左转180度。根据这个顺序,我们可以推断出第4行的代码应该是`p.left(-180)`,因为它会使画笔方向向左转180度,与图案中的方向转动操作一致。因此,正确答案是A。

23、这段代码的运行结果是? import turtle g = turtle.Pen() g.fillcolor("red") g.begin_fill() g.circle(50) g.pencolor("yellow") g.fillcolor("green") g.circle(50, steps=5) g.end_fill()

A

B

C

D

解析:【喵呜刷题小喵解析】:在这段代码中,首先创建了一个画笔对象g,并设置了填充颜色为红色。然后,使用`begin_fill()`方法开始填充。接着,使用`circle(50)`方法绘制一个半径为50的圆,由于填充颜色为红色,所以绘制的圆是红色。然后,将画笔颜色设置为黄色,但填充颜色没有改变,仍然是红色。接着,使用`circle(50, steps=5)`方法绘制一个半径为50的五边形,由于填充颜色为绿色,所以绘制的五边形是绿色。最后,使用`end_fill()`方法结束填充。因此,这段代码绘制的图形是一个红色的圆和一个绿色的五边形,选项A的图片符合这个描述。

24、如图创建一个新的Python文件应该选择哪个选项?

A、Open

B、RecentFiles

C、NewFile

D、PrintWindow

解析:【喵呜刷题小喵解析】:题目中的图片展示了几个选项,我们需要根据题目描述选择正确的选项。题目问的是创建一个新的Python文件应该选择哪个选项,所以我们应该选择新建文件的选项。在这四个选项中,A是打开,B是最近打开的文件,D是打印窗口,而C是新文件,所以正确答案是C。

25、下面的运算符中,按照运算优先级哪一个是最高级?

A、**

B、*

C、+

D、<

解析:【喵呜刷题小喵解析】在四则运算中,运算优先级从高到低依次为:括号、指数、乘除、加减。题目中的运算符按照优先级从高到低排序为:指数(**)、乘(*)、加(+)、小于(<)。因此,按照运算优先级最高的是指数运算符**。所以正确答案为A。

二、判断题

26、以下三种表示字符串的方式都是正确的。 ”Hello“ ‘不错‘ “我们一起走吧‘

A 正确

B 错误

解析:【喵呜刷题小喵解析】:题目中提到的三种表示字符串的方式,其中只有"Hello"是正确的。第一种方式是使用双引号(" ")将字符串括起来,这是正确的表示方式。第二种方式使用单引号(' ')将字符串括起来,这在大多数编程语言中是不正确的表示方式,因为单引号通常用于表示字符,而不是字符串。第三种方式将字符串分成了两部分,并在中间插入了斜杠和字母n,这明显是不正确的。因此,正确答案是B,即这三种表示方式中只有"Hello"是正确的。

27、turtle库是一个直观有趣的图形绘制函数库。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:turtle库是一个直观有趣的图形绘制函数库,这个说法是正确的。Turtle库是Python的一个标准库,它提供了一个直观的方式来绘制图形。用户可以通过控制turtle对象来绘制各种形状和图案,非常适合初学者学习图形编程。因此,题目中的说法“turtle库是一个直观有趣的图形绘制函数库”是正确的。

28、在Python中变量需要提前定义,可以不用赋值。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,变量不需要提前声明,但在使用前需要赋值。也就是说,Python采用动态类型检查,当你为变量赋值时,Python会确定变量的类型。因此,在Python中,变量的定义和赋值是同时进行的,不能分开进行。所以,选项A“在Python中变量需要提前定义,可以不用赋值”是错误的,正确答案是B。

29、使用Turtle时,画布默认坐标左上角为画布中心。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Turtle库中,画布默认坐标系的原点(0,0)位于画布的左下角,而不是左上角。因此,题目中的说法是错误的。所以,正确答案是B。

30、print('hello,world')和print('hello','world')输出内容一致。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`print('hello,world')`和`print('hello', 'world')`的输出内容并不一致。第一个语句输出的是'hello,world',而第二个语句输出的是'hello world',它们之间有一个空格。这是因为`print`函数在多个字符串参数时,默认会在参数之间添加一个空格。所以,题目的陈述是错误的,答案为B。

31、Python 是交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:Python是一种解释型语言,可以在一个Python提示符(>>>)后直接执行代码,因此题目中的说法是正确的。在Python交互式环境中,用户可以在提示符后输入代码,按Enter键后,Python解释器会立即执行该代码并显示结果。这种特性使得Python非常适合进行快速原型设计、数据分析、算法测试等需要频繁交互的任务。

32、print(int(8>7) or int(8<6))的输出结果为1。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:首先,我们分析给定的Python代码`print(int(8>7) or int(8<6))`。1. `int(8>7)`:这个表达式计算结果为`True`,因为8确实大于7。2. `int(8<6)`:这个表达式计算结果为`False`,因为8并不小于6。3. `or`:这是一个逻辑或操作符,当任一操作数为`True`时,整个表达式的结果为`True`。因此,整个表达式`int(8>7) or int(8<6)`的计算结果为`True`。在Python中,`True`被转换为整数时等于1,所以`print`函数会输出1。所以,题目的陈述“print(int(8>7) or int(8<6))的输出结果为1”是正确的。

33、import可以作为变量名。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在大多数编程语言中,变量名不能包含空格或特殊字符,如“/n”。此外,关键字(如“import”)通常不能用作变量名,因为它们具有特殊的意义和用途。因此,选项B“错误”是正确的答案。

34、已知y = 5,那么赋值语句y= 'cedf'是无法正常执行的。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:赋值语句的目的是将一个值赋给一个变量。在提供的语句"y= 'cedf'"中,我们尝试将一个字符串"cedf"赋值给变量y。但是,这个赋值是否能正常执行取决于y之前是否被赋值为数值类型(比如整数)。题目中提到y=5,但这并不影响后续的赋值语句。赋值语句会将'cedf'赋值给变量y,如果变量y之前没有定义或者之前被赋值为其他非字符串类型,则会导致错误。然而,如果y之前已经被赋值为字符串类型,那么这个赋值语句是可以正常执行的。因此,题目中的说法"赋值语句y= 'cedf'是无法正常执行的"是不准确的,所以答案是B,即错误。

35、. Python 2.x编写的程序,在Python 3.x都能正确打开并执行。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:Python 2.x和Python 3.x虽然都属于Python语言,但它们之间存在一些不兼容的改动,包括语法、库和函数等。因此,用Python 2.x编写的程序在Python 3.x中可能无法正确执行,需要进行相应的修改或转换。所以,题目的说法是错误的。

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

创作类型:
原创

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

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