2020年12月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

在这里插入图片描述

一、单选题

第1题

执行语句print(10==10.0)的结果为?

A:10

B:10.0

C:True

D:False

正确的答案是 C:True。

解析:在Python中,比较运算符 “==” 用于比较两个值是否相等。在这个特定的比较中,整数10和浮点数10.0在数值上是相等的。Python会自动进行类型转换,将整数10转换为浮点数10.0,然后进行比较。由于值相等,所以比较的结果为True。因此,执行语句print(10 ==10.0)的结果为True。

第2题

执行语句y=4**3后,变量y的值为?

A:0

B:12

C:64

D:81

正确的答案是 C:64。

解析:在这个语句中,** 是幂运算符,用于计算一个数的幂。所以,4**3 表示将 4 的 3 次幂进行计算,即 4 的立方。计算结果为 64。因此,执行语句y=4**3后,变量y的值为 64。

第3题

执行(23)/(9-32)输出的结果是什么?

A:1

B:2.0

C:2

D:1.0

正确的答案是 B:2.0。

解析:根据数学运算的优先级,先进行乘法和减法运算。根据括号内的计算顺序,先计算3乘以2得到6,然后计算9减去6得到3。接下来,进行乘法运算2乘以3得到6。最后,进行除法运算6除以3得到2。所以,执行(2*3)/(9-3*2)的结果是2.0。

需要注意的是,由于除法运算的结果是浮点数,所以最终结果是2.0而不是2。

第4题

print(12.34-1.34)的输出结果是?

A:11

B:11.0

C:11.00

D:12.34-1.34

正确的答案是 B:11.0。

解析:执行语句print(12.34-1.34)时,计算机会进行浮点数的减法运算。在这个例子中,12.34减去1.34的结果是11.00(保留两位小数)。由于该结果是一个浮点数,所以输出结果为11.0。

需要注意的是,输出结果的格式可能根据具体的编程环境和设置而有所不同,但数值本身是11.0。

第5题

已知变量a=2,b=3,执行语句a%=a+b后,变量a的值为?

A:0

B:2

C:3

D:12

正确的答案是 B:11.0。

解析:执行语句print(12.34-1.34)时,计算机会进行浮点数的减法运算。在这个例子中,12.34减去1.34的结果是11.00(保留两位小数)。由于该结果是一个浮点数,所以输出结果为11.0。

需要注意的是,输出结果的格式可能根据具体的编程环境和设置而有所不同,但数值本身是11.0。

第6题

Turtle库中,画笔绘制的速度范围为?

A:任意大小

B:0到10之间的整数(含0和10)

C:1到10之间的整数(含1和10)

D:0到100之间的整数(含0和100)

正确的答案是 C:1到10之间的整数(含1和10)。

解析:在Turtle库中,画笔的速度可以通过speed()方法进行设置,其速度范围是1到10之间的整数。其中,1表示最慢的速度,10表示最快的速度。通过调整速度,可以控制画笔绘制的速度快慢。

第7题

print(“a”+’b’*2) 结果是?

A:ab2

B:abb

C:abab

D:ab

正确的答案是 C:abab。

解析:在这个表达式中,"a"是一个字符串,'b'也是一个字符串。使用加号运算符+可以将两个字符串连接起来。而乘法运算符*在字符串上表示重复操作。所以,'b' * 2的结果是字符串'bb'。因此,"a" + 'b' * 2的结果是"a" + 'bb',即"ab" + "b",最终得到"abab"。因此,执行语句print("a"+'b'*2)的结果是abab

第8题

Python编程语言的注释语句是以( )开头的?

A:’

B://

C:#

D:{

正确的答案是 C:#。

解析:在Python编程语言中,使用#符号表示注释。注释是程序中的说明或解释,不会被解释器执行。在Python中,以#开头的部分被视为注释,并且会被忽略。注释通常用于提供代码的解释、注解、标记和临时禁用代码等目的。

第9题

a=“我要做作业”,b=“我要学习”,以下哪种是可以输出这两句中文的?

A:print(a+b);

B:print(‘a’+‘b’);

C:print(“a+b”);

D:print(“a”+“b”);

正确的答案是 A:print(a+b);

解析:在选项 A 中,使用变量 ab 进行字符串的拼接,通过 print(a+b) 可以输出两句中文。选项 B、C 和 D 中的 'a' + 'b'"a+b""a" + "b" 都是将字母字符串 'a''b' 进行拼接,输出的结果会是字母字符串 “ab”,而不是中文字符串。所以,选项 A 是可以输出这两句中文的正确方式。

第10题

type() 函数返回对象的类型,那么print(type(“7654”))输出的结果是?

A:<class ‘str’>

B:<class ‘int’>

C:<class ‘float’>

D:<class ‘bool’>

正确的答案是 A:<class 'str'>

解析:type() 函数用于返回给定对象的类型。在选项中,字符串 "7654" 是由引号括起来的字符序列,因此属于字符串类型(str)。所以,执行 print(type("7654")) 的结果会输出 <class 'str'>,表示该对象的类型是字符串。

第11题

Python中,用什么方式实现代码快速缩进?

A:按4次空格键

B:tab键

C:shift+tab键

D:Alt+tab键

正确的答案是 A:按4次空格键。

解析:在Python中,代码的缩进非常重要,它用于表示代码块的层次结构。为了快速缩进代码,通常使用空格键来进行缩进。Python官方推荐使用4个空格作为一个缩进级别。按下4次空格键可以快速进行缩进。虽然选项 B 中的 Tab 键也可以进行缩进,但它可能会导致不一致的缩进,因为不同的编辑器或环境中 Tab 键的宽度可能不同。选项 C 和 D 中的组合键与代码缩进无关。因此,最常用的方式是按下4次空格键来实现代码的快速缩进。

第12题

print(3456%100)的结果是?

A:34.56

B:34

C:56

D:34.5

正确的答案是 C:56。

解析:在这个表达式中,% 是取模运算符,用于计算两个数相除后的余数。在给定的表达式中,3456除以100的余数是56。所以,执行语句print(3456%100)的结果是56。选项 A、B 和 D 中的结果都不正确。

第13题

在turtle库中的指令,以下哪个不会使得海龟发生位置移动变化的?

A:在turtle库中的指令forward()

B:在turtle库中的指令goto()

C:在turtle库中的指令setup()

D:在turtle库中的指令home()

正确的答案是 C:在turtle库中的指令setup()。

解析:在turtle库中,以下三个指令可以使得海龟发生位置移动变化:

A:forward() 指令用于向前移动海龟一定的距离。

B:goto() 指令用于将海龟移动到指定的坐标位置。

D:home() 指令将海龟移回初始位置(原点)。

而选项 C 中的 setup() 指令用于设置绘图窗口的大小和位置,不会改变海龟的位置。所以,选项 C 不会使得海龟发生位置移动变化。

第14题

下列哪个函数的功能是将字符串和数字转换成整数?

A:float

B:int

C:round

D:ord

正确的答案是 B:int。

解析:在Python中,函数int()用于将字符串和数字转换为整数。它可以将字符串中表示整数的字符序列转换为整数类型,也可以将浮点数或其他可转换为整数的对象转换为整数。例如,int("10")会将字符串"10"转换为整数10,int(3.14)会将浮点数3.14转换为整数3。所以,int()函数的功能是将字符串和数字转换成整数。选项 A 中的float()函数用于将字符串和数字转换成浮点数,选项 C 中的round()函数用于进行四舍五入操作,选项 D 中的ord()函数用于返回字符的Unicode码值。

第15题

Turtle库中,用于将画笔移动到坐标(x,y)位置的命令是?

A:turtle.go(y,x)

B:turtle.go(x,y)

C:turtle.goto(x,y)

D:turtle.goup(x,y)

正确的答案是 C:turtle.goto(x,y)。

解析:在Turtle库中,用于将画笔移动到指定坐标(x,y)位置的命令是turtle.goto(x, y)。这个命令会将画笔移动到指定的x和y坐标位置,然后绘制路径。选项 A、B 和 D 中提到的命令在Turtle库中并不存在。所以,正确的命令是turtle.goto(x, y)

第16题

以下哪个变量命名不符合Python规范?

A:语言=‘Python’

B:_language=‘Python’

C:language=‘Python’

D:.language=‘Python’

正确的答案是 D:.language=‘Python’。

解析:在Python中,变量命名需要遵循一定的规范。根据Python的命名规范:

A:变量名可以包含字母、数字和下划线,但不能以数字开头。

B:变量名可以以下划线开头,并且可以包含字母、数字和下划线。

C:变量名可以以字母开头,并且可以包含字母、数字和下划线。

D:变量名不能以点号开头,因为点号在Python中具有特殊意义,用于访问对象的属性和方法。

所以,选项 D 中的变量命名不符合Python规范。正确的命名应该避免使用特殊字符和符号,以及以数字或点号开头。

第17题

以下哪个不是Python开发工具?

A:idle

B:jupyter

C:shell

D:pycharm

正确的答案是 C:shell。

解析:在给出的选项中,"shell"并不是指Python开发工具。"shell"是一种与操作系统交互的命令行界面,它提供了执行命令和程序的环境。Python开发工具是用于编写、运行和调试Python代码的软件工具。下面是每个选项的解释:

A:idle(Python IDLE)是Python的官方集成开发环境(IDE),提供了编辑器、解释器和调试器等功能。

B:Jupyter是一个开源的交互式计算环境,提供了基于Web的界面,可以创建和共享包含代码、文本和可视化内容的文档。

C:Shell是操作系统提供的命令行界面,用于与操作系统进行交互,执行命令和程序。

D:PyCharm是一种常用的Python集成开发环境(IDE),提供了丰富的功能,如代码编辑器、调试器、版本控制等,用于开发Python应用程序。

因此,选项 C 中的"shell"不是Python开发工具。

第18题

下列代码运行的结果是?

a=0
b=False
print(a==b)

A:0

B:False

C:True

D:error

正确的答案是 C:True。

解析:在给定的代码中,变量 a 被赋值为整数 0,变量 b 被赋值为布尔值 False。然后,使用 == 运算符进行比较,判断 a 是否等于 b。在Python中,0 和 False 是等价的,因此比较的结果为 True。所以,执行 print(a==b) 的结果是 True。因此,选项 C 是正确的答案。

第19题

要抽出一个三位数的个位上的数字,如三位数479,可以输入以下哪个代码可以获得其中的个位数上的9?

A:print(479%10//10)

B:print(479//10//10)

C:print(479%10%10)

D:print(479//10%10)

正确的答案是 C:print(479%10%10)。

解析:要抽出一个三位数的个位上的数字,可以使用取余运算符(%)来获取。在给定的选项中,选项 C 的代码 print(479%10%10) 可以获得个位数上的数字。首先,479%10 的结果是 9,表示获得三位数的个位数。然后,再对结果 9 应用 % 10,仍然得到 9,表示获得个位数的个位数,即个位数本身。所以,选项 C 的代码输出的结果是 9。选项 A、B 和 D 中的代码都无法正确获取个位数上的数字。

第20题

下面图形最有可能是哪个选项的代码执行后的效果?

在这里插入图片描述

A:

import turtle
turtle.pensize(5)
turtle.begin_fill()
turtle.color('red')
turtle.fillcolor('yellow')
turtle.circle(50,steps=6)
turtle.end_fill()
turtle.hideturtle()

B:

import turtle
turtle.pensize(5)
turtle.color('red')
turtle.begin_fill()
turtle.fillcolor('yellow')
turtle.circle(50,steps=6)
turtle.end_fill()
turtle.hideturtle()

C:

import turtle

turtle.pensize(5)
turtle.fillcolor('red')
turtle.begin_fill()
turtle.color('yellow')
turtle.circle(50,steps=6)
turtle.end_fill()
turtle.hideturtle()


D:

import turtle
turtle.pensize(5)
turtle.begin_fill()
turtle.color('red','yellow')
turtle.circle(50,steps=6)
turtle.end_fill()
turtle.hideturtle()

正确的答案是 C

第21题

海龟作图中,默认的海龟方向的朝向是?

A:朝左

B:朝右

C:朝上

D:朝下

正确的答案是 C:朝上。

解析:在海龟作图中,默认的海龟方向是朝上的。当海龟开始绘图时,默认情况下它的朝向是朝上的,即垂直向上的方向。这意味着海龟在开始绘图时会向上移动。根据海龟绘图的坐标系,x 轴水平向右延伸,y 轴垂直向上延伸。所以,选项 C 中的朝上是海龟的默认方向。

第22题

print(23>42 or “121”>“12” and 7%3==4%3)结果是?

A:False

B:True

C:3

D:4

正确的答案是 B:True。

解析:根据运算符的优先级,and 运算符的优先级高于 or 运算符。根据左结合性,表达式的计算顺序是从左到右。让我们逐步分析给定的表达式:

  1. 2*3>4*2:计算结果为 False,因为左边表达式的结果为 6,右边表达式的结果为 8,6 不大于 8。

  2. "121">"12":计算结果为 True,因为字符串比较是按照字符的 ASCII 值进行比较,‘1’ 的 ASCII 值大于 ‘2’ 的 ASCII 值。

  3. 7%3==4%3:计算结果为 True,因为两个表达式的余数都为 1。

接下来,根据 and 运算符的优先级高于 or 运算符,我们得到以下计算过程:

  1. False or "121">"12":这里的 or 运算符的左边是 False,所以继续计算右边的表达式。

  2. "121">"12" and 7%3==4%3:这里的 and 运算符的左边是 True,继续计算右边的表达式。

  3. True and True:最终计算结果为 True,因为两个表达式都为 True

所以,给定表达式的结果是 True,所以选项 B 是正确答案。

第23题

在turtle库中的指令,以下哪条指令与颜色无关的?

A:在turtle库中的指令fillcolor()

B:在turtle库中的指令penclor()

C:在turtle库中的指令color()

D:在turtle库中的指令penup()

正确的答案是 D:在turtle库中的指令penup()。

解析:在Turtle库中,以下指令与颜色无关:

A:fillcolor() 是设置填充颜色的指令,用于设置形状填充的颜色。

B:pencolor() 是设置画笔颜色的指令,用于设置绘制线条的颜色。

C:color() 是设置画笔颜色和填充颜色的指令,可以同时设置线条颜色和填充颜色。

D:penup() 是将画笔抬起的指令,用于在移动画笔时不绘制线条,与颜色无关。

所以,选项 D 的指令 penup() 与颜色无关。

第24题

下列代码的运行结果是?
print(‘a’< ‘b’)

A:a

B:b

C:True

D:False

正确的答案是 C:True。

解析:给定的代码是对字符进行比较的表达式 'a' < 'b'。在Python中,字符比较是按照字符的 ASCII 值进行比较的。由于 'a' 的 ASCII 值小于 'b' 的 ASCII 值,所以表达式的结果为 True

因此,给定代码的运行结果是 True,选项 C 是正确答案。

第25题

Turtle库中,设置画粗细的命令是?

A:turtle.pensize()

B:turtle.penwidth()

C:turtle.penpoint()

D:turtle.pencolor()

正确的答案是 A:turtle.pensize()。

解析:在Turtle库中,用于设置画笔粗细的命令是 turtle.pensize()。该命令允许你指定画笔绘制线条的宽度。选项 B、C 和 D 中提到的命令在Turtle库中并不存在。

所以,正确设置画笔粗细的命令是 turtle.pensize(),选项 A 是正确答案。

二、判断题

第1题

Python文件的后缀名可以使.py和.pyw。

A:正确

B:错误

正确的答案是:A:正确。

解析:在回答问题时,应以“正确的答案是”开头,然后给出解析。我之前的回答没有按照这个格式,现在我会遵循这个规范来回答问题。非常感谢你的指导!

第2题

Python代码语句:

s=23.4
t=int(s)+1

那么print(t)的结果为24.4。

A:正确

B:错误

正确的答案是:B:错误。

解析:给定的代码语句中,变量 s 被赋值为浮点数 23.4。然后,使用 int() 函数将 s 转换为整数,并将结果赋值给变量 t。由于整数不包含小数部分,所以将浮点数 23.4 转换为整数后得到的结果是 23,而不是 24。因此,变量 t 的值为 23,而不是 24.4。

所以,print(t) 的结果为 23,选项 B 是正确答案。

第3题

在Python中,input(“请输入”),运行后如果输入3+8,则返回结果为11。

A:正确

B:错误

正确的答案是:B:错误

解析:在Python中,input() 函数用于接收用户的输入,并将输入的内容作为字符串返回。无论用户输入的是什么内容,input() 函数都会将其作为字符串处理,而不会自动进行数学运算。因此,如果用户输入了 “3+8”,input() 函数会将其作为字符串返回,而不会将其解析为数学运算并返回结果 11。

所以,选项 B 是正确答案,输入 “3+8” 后,input("请输入") 返回的结果是字符串 “3+8”,而不是数值 11。

第4题

as,is,class是Python中常用保留字,不可以作为变量名。

A:正确

B:错误

正确的答案是:A:正确

解析:给定的陈述是正确的。在Python中,保留字(也称为关键字)是具有特殊用途的单词,用于表示语言的结构和功能。这些保留字具有预定义的含义,不能用作变量名、函数名或标识符。

“as”、"is"和"class"都是Python中的保留字,它们具有特定的语法和含义,用于表示不同的操作和概念。因此,按照Python的规则,它们不能用作变量名。

所以,选项 A 是正确答案,“as”、"is"和"class"是Python中的保留字,不可以作为变量名。

第5题

当启动IDLE时,默认打开的是交互式编程环境,如果要编写连续的程序,需要使用脚本式编程环境,在IDLE中菜单栏中选择File→New File新建打开。

A:正确

B:错误

正确的答案是:B:错误

解析:给定的陈述是错误的。当启动IDLE时,默认打开的是脚本式编程环境,而不是交互式编程环境。在脚本式编程环境中,可以编写和保存连续的程序代码,并一次性执行。

如果要在IDLE中创建新的Python脚本文件,可以通过菜单栏选择 “File”(文件)→ “New File”(新建文件)或使用快捷键 Ctrl+N。这将打开一个新的编辑器窗口,其中可以编写和编辑Python代码,并将其保存为.py文件。

所以,选项 B 是正确答案,启动IDLE时,默认打开的是脚本式编程环境,如果要编写连续的程序,可以通过在IDLE中选择 “File”(文件)→ “New File”(新建文件)来创建新的脚本文件。

第6题

使用三层双引号或三层单引号都可以做多行注释。

A:正确

B:错误

正确的答案是:A:正确

解析:给定的陈述是正确的。在Python中,可以使用三层双引号(“”")或三层单引号(‘’')来创建多行注释。这种方式可以用于注释多行代码或添加文档说明。

使用三层双引号或三层单引号括起来的文本块将被解释器忽略,不会执行其中的代码。这使得它们成为注释代码或添加文档字符串的理想选择。

所以,选项 A 是正确答案,使用三层双引号或三层单引号都可以创建多行注释。

第7题

Turle库中,turtle.backward(200)和turtle.forward(-200)的使用效果是一样的。

A:正确

B:错误

正确的答案是:A:正确

解析:给定的陈述是正确的。在Turtle库中,turtle.backward(200)turtle.forward(-200)的使用效果是一样的,都会使海龟(turtle)向后移动200个像素。

turtle.backward(200)指示海龟向后移动200个像素,而turtle.forward(-200)则指示海龟向前移动负200个像素。由于负数方向与正数方向相反,所以两种写法的效果是一样的。

因此,选项 A 是正确答案,turtle.backward(200)turtle.forward(-200)的使用效果是一样的,都会使海龟向后移动200个像素。

第8题

语句m+=n的意义是m=m+n。

A:正确

B:错误

正确的答案是:A:正确

解析:给定的陈述是正确的。在Python中,m += n 是一个复合赋值运算符,等同于 m = m + n。它的作用是将变量 m 的值与变量 n 的值相加,并将结果赋值给变量 m

所以,选项 A 是正确答案,m += n 的意义是 m = m + n,即将变量 m 的值与变量 n 的值相加,并将结果赋值给变量 m

第9题

下面代码可以画出一个边框为红色,里面填充颜色为蓝色的三角形。

turtle.color("red", "blue")
turtle.circle(120,steps=3)

A:正确

B:错误

正确的答案是:B:错误

解析:给定的代码无法绘制一个边框为红色,里面填充颜色为蓝色的三角形。原因是 turtle.circle() 函数用于绘制一个圆形,而不是三角形。

要绘制一个边框为红色,里面填充颜色为蓝色的三角形,可以使用 turtle.begin_fill()turtle.end_fill() 方法来实现,结合使用 turtle.goto()turtle.forward() 方法绘制三角形的边。

以下是一个可以实现该目标的示例代码:

import turtle

turtle.color("red", "blue")
turtle.begin_fill()

for _ in range(3):
    turtle.forward(100)
    turtle.left(120)

turtle.end_fill()
turtle.done()

以上代码使用 turtle.begin_fill() 开始填充颜色,然后使用循环绘制三角形的边,最后使用 turtle.end_fill() 结束填充。这样就可以得到一个边框为红色,里面填充颜色为蓝色的三角形。

所以,选项 B 是正确答案,给定的代码无法绘制一个边框为红色,里面填充颜色为蓝色的三角形。

第10题

int(6.9)运行结果是7。

A:正确

B:错误

正确的答案是:A:正确

解析:给定的陈述是正确的。在Python中,int() 函数用于将一个数值或字符串转换为整数类型。当将浮点数 6.9 作为参数传递给 int() 函数时,它会将其转换为最接近的整数,即向下取整。因此,int(6.9) 的结果是 7。

所以,选项 A 是正确答案,int(6.9) 运行的结果是 7。

三、问答题

第1题

计算题:

时间转换:输入一个总秒数,计算是几小时几分钟几秒,并一行输出。
要求:
a)输入一行,一个整数,表示总秒数;
b)输出一行,三个整数,表示小时、分钟、秒,每两个数之间用一个空格隔开。
输入样例:
7201
输出样例:
2 0 1

可以使用以下代码来实现时间转换的功能:

total_seconds = int(input("请输入总秒数: "))

hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60

print(hours, minutes, seconds)

代码解析:

  1. 首先,使用 int(input("请输入总秒数: ")) 获取用户输入的总秒数,并将其转换为整数类型。

  2. 接下来,使用整除运算符 // 将总秒数除以 3600,获取小时数。

  3. 使用取余运算符 % 将总秒数对 3600 取余,再除以 60,获取分钟数。

  4. 再次使用取余运算符 % 将总秒数对 60 取余,获取剩余的秒数。

  5. 最后,使用 print() 函数输出小时数、分钟数和秒数,它们之间用空格隔开。

输入样例:

7201

输出样例:

2 0 1

根据输入的总秒数,代码会计算出对应的小时数、分钟数和秒数,并输出在一行上。

第2题

绘制如下图形
在这里插入图片描述
1.画一个由两个直角三角形组成的正方形,边长为180像素;
2.左上三角形填充为黄色,右下三角形填充为红色;如上图:
3.设置画笔速度为1,线条为黑色;
4.画图结束,隐藏并停止画笔。

您可以使用Turtle库来绘制所描述的图形。以下是实现这个需求的代码:

import turtle

# 设置画笔速度为1,线条颜色为黑色
turtle.speed(1)
turtle.pencolor("black")

# 绘制正方形
for _ in range(4):
    turtle.forward(180)
    turtle.left(90)

# 绘制对角线,从左下角到右上角
turtle.goto(180, 180)

# 填充左上角的三角形为黄色
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.goto(0, 180)
turtle.goto(0, 0)
turtle.end_fill()

# 填充右下角的三角形为红色
turtle.begin_fill()
turtle.fillcolor("red")
turtle.goto(180, 0)
turtle.goto(180, 180)
turtle.end_fill()

# 隐藏画笔
turtle.hideturtle()

# 停止绘图
turtle.done()

代码解析:

  1. 导入turtle库。

  2. 使用turtle.speed(1)将画笔速度设置为1,即最慢的速度。

  3. 使用turtle.pencolor("black")将线条颜色设置为黑色。

  4. 使用for循环绘制正方形,每次向前移动180像素,左转90度,重复4次。

  5. 使用turtle.goto(180, 180)将画笔移动到正方形的右上角。

  6. 使用turtle.goto(0, 180)turtle.goto(0, 0)绘制从右上角到左下角的对角线。

  7. 使用turtle.begin_fill()开始填充颜色。

  8. 使用turtle.fillcolor("yellow")将填充颜色设置为黄色。

  9. 使用turtle.goto(0, 180)turtle.goto(0, 0)绘制左上角的三角形。

  10. 使用turtle.end_fill()结束填充颜色。

  11. 使用相似的步骤绘制右下角的三角形,并将填充颜色设置为红色。

  12. 使用turtle.hideturtle()隐藏画笔。

  13. 使用turtle.done()停止绘图。

运行上述代码后,将绘制出一个正方形,并从左下角到右上角绘制对角线,将正方形分成两个三角形。左上角的三角形将填充为黄色,右下角的三角形将填充为红色。画笔速度为1,线条为黑色。绘图完成后,画笔将隐藏并停止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/63854.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Qt]FrameLessWindow实现调整大小、移动弹窗并具有Aero效果

说明 我们知道QWidget等设置了this->setWindowFlags(Qt::FramelessWindowHint);后无法移动和调整大小&#xff0c;但实际项目中是需要窗口能够调整大小的。所以以实现FrameLess弹窗调整大小及移动弹窗需求&#xff0c;并且在Windows 10上有Aero效果。 先看一下效果&#xf…

java单例模式(详)

单例模式的应用场景 单例模式的优点 饿汉懒汉 1.所谓单例模式&#xff0c;就是采取一定个方法保证整个软件系统中&#xff0c;对某个类只能存在一个对象实例。 2.实现&#xff1a;饿汉式&#xff0c;懒汉式 3.区分懒汉式和饿汉式 饿汉式&#xff1a;坏处&#xff1a;加载时间过…

【ArcGIS Pro二次开发】(58):数据的本地化存储

在做村规工具的过程中&#xff0c;需要设置一些参数&#xff0c;比如说导图的DPI&#xff0c;需要导出的图名等等。 每次导图前都需要设置参数&#xff0c;虽然有默认值&#xff0c;但还是需要不时的修改。 在使用的过程中&#xff0c;可能会有一些常用的参数&#xff0c;希望…

HBase-组成

client 读写请求HMaster 管理元数据监控region是否需要进行负载均衡&#xff0c;故障转移和region的拆分RegionServer 负责数据cell的处理&#xff0c;例如写入数据put&#xff0c;查询数据get等 拆分合并Region的实际执行者&#xff0c;由Master监控&#xff0c;由regionServ…

Benchmarking Augmentation Methods for Learning Robust Navigation Agents 论文阅读

论文信息 题目&#xff1a;Benchmarking Augmentation Methods for Learning Robust Navigation Agents: the Winning Entry of the 2021 iGibson Challenge 作者&#xff1a;Naoki Yokoyama, Qian Luo 来源&#xff1a;arXiv 时间&#xff1a;2022 Abstract 深度强化学习和…

研发工程师玩转Kubernetes——emptyDir

kubernets可以通过emptyDir实现在同一Pod的不同容器间共享文件系统。 正如它的名字&#xff0c;当Pod被创建时&#xff0c;emptyDir卷会被创建&#xff0c;这个时候它是一个空的文件夹&#xff1b;当Pod被删除时&#xff0c;emptyDir卷也会被永久删除。 同一Pod上不同容器之间…

STM32 CubeMX USB_CDC(USB_转串口)

STM32 CubeMX STM32 CubeMX 定时器&#xff08;普通模式和PWM模式&#xff09; STM32 CubeMX一、STM32 CubeMX 设置USB时钟设置USB使能UBS功能选择 二、代码部分添加代码实验效果 ![请添加图片描述](https://img-blog.csdnimg.cn/a7333bba478441ab950a66fc63f204fb.png)printf发…

如何使用 ChatGPT 规划家居装修

你正在计划家庭装修项目&#xff0c;但不确定从哪里开始&#xff1f;ChatGPT 随时为你提供帮助。从集思广益的设计理念到估算成本&#xff0c;ChatGPT 可以简化你的家居装修规划流程。在本文中&#xff0c;我们将讨论如何使用 ChatGPT 有效地规划家居装修&#xff0c;以便你的项…

Leetcode-每日一题【剑指 Offer 07. 重建二叉树】

题目 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder [3,9,20,15,7], inorder [9,3,15,20,7]Output: [3,9,20,null,null,15,7] 示例 2: Input: preo…

pytorch求导

pytorch求导的初步认识 requires_grad tensor(data, dtypeNone, deviceNone, requires_gradFalse)requires_grad是torch.tensor类的一个属性。如果设置为True&#xff0c;它会告诉PyTorch跟踪对该张量的操作&#xff0c;允许在反向传播期间计算梯度。 x.requires_grad 判…

Codeforces Round 890 (Div. 2) D. More Wrong(交互题 贪心/启发式 补写法)

题目 t(t<100)组样例&#xff0c;长为n(n<2000)的序列 交互题&#xff0c;每次你可以询问一个区间[l,r]的逆序对数&#xff0c;代价是 要在的代价内问出最大元素的位置&#xff0c;输出其位置 思路来源 neal Codeforces Round 890 (Div. 2) supported by Constructo…

分立式BUCK电路原理与制作持续更新

一、分立式BUCK电路总体原理图 下面改图包含了电压环和电流环。 二、BUCK电路与LDO的区别 LDO不适合在压差大的环境下使用&#xff0c;因为三极管因为CE极承受了压差&#xff0c;压差越大损耗的功率就越大&#xff0c;将三极管换成MOS管&#xff0c;MOS管两端的压差很小所以效…

3D数字孪生技术在工业制造中的应用

工业生产是现代工业生产和城市化建设的重要组成部分&#xff0c;工业生产逐渐批量化和自动化&#xff0c;利用数字孪生3D可视化技术对工厂生产的环境、设备、管道和仪表等元素在虚拟世界中模拟和重建&#xff0c;实现工业生产的管理、规划、设计和运营数字化可视化管理。 提高生…

UML-A 卷-知识考卷

UML-A 卷-知识考卷 UML有多少种图&#xff0c;请列出每种图的名字&#xff1a; 常用的几种UML图&#xff1a; 类图&#xff08;Class Diagram&#xff09;&#xff1a;类图是描述类、接口、关联关系和继承关系的图形化表示。它展示了系统中各个类之间的静态结构和关系。时序…

CI/CD—Docker中深入学习

1 容器数据卷 什么是容器数据卷&#xff1a; 将应用和环境打包成一个镜像&#xff01;数据&#xff1f;如果数据都在容器中&#xff0c;那么我们容器删除&#xff0c;数据就会丢失&#xff01;需求&#xff1a;数据可以持久 化。MySQL容器删除了&#xff0c;删容器跑路&#…

IDEA Run SpringBoot程序步骤原理

这个文章不是高深的原理文章&#xff0c;仅仅是接手一个外部提供的阉割版代码遇到过的一个坑&#xff0c;后来解决了&#xff0c;记录一下。 1、IDEA Run 一个SpringBoot一直失败&#xff0c;提示找不到类&#xff0c;但是maven install成功&#xff0c;并且java -jar能成功ru…

uniapp 微信小程序 分包

1、manifest.json内添加如图所示&#xff1a; "optimization" : {"subPackages" : true },2、在与pages同级上创建各个分包的文件夹 把需要分包的文件对应移入分包文件夹内 3、page.json内修改分包文件的路径 比如&#xff1a; {"path" : &qu…

Zebec 创始人 Sam 对话社区,“Zebec 生态发展”主题 AMA 回顾总结

近日&#xff0c;Zebec Protocol 创始人 Sam 作为嘉宾&#xff0c;与社区进行了以“Zebec 生态发展”为主题的 AMA 对话。Sam 在线上访谈上对 Zebec 路线图、Zebec 质押、NautChain通证进行了解读&#xff0c;并对 Zebec 的进展、生态建设的愿景进行了展望。本文将对本次 AMA 进…

windows环境下如何更改pip安装的默认位置

1.查看配置信息 python -m site2.查看配置文件位置 python -m site -help3.修改配置文件 USER_SITE "D:\\soft\\Anaconda\\Lib\\site-packages" USER_BASE "D:\\soft\\Anaconda\\Scripts"如果遇到文件无法保存情况&#xff0c;请给用户增加权限。 4.…

设计模式行为型——观察者模式

目录 什么是观察者模式 观察者模式的实现 观察者模式角色 观察者模式类图 观察者模式举例 观察者模式代码实现 观察者模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是观察者模式 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式…