📅  最后修改于: 2023-12-03 15:04:34.413000             🧑  作者: Mango
turtle
是Python标准库中的一个绘图模块,该模块提供了一些函数,可以帮助你使用Python进行绘图。turtle
模块可以呈现出基本的图像,包括直线、曲线、多边形、文本和形状,并且被广泛运用于教育、艺术和科学领域。
turtle.distance()
是turtle
模块中的一个函数,用于计算两个点之间的距离。该函数可以非常方便地用于绘图中,如画对角线、直角三角形等。
turtle.distance(x,y=None)
import turtle
tur = turtle.Turtle()
tur.goto(50,50) # 移动到(50,50)坐标
tur.goto(0,0) # 移动到(0,0)坐标
distance = tur.distance(0,0) # 计算(0,0)和当前位置之间的距离
print('距离为:',distance)
turtle.done()
运行以上代码,绘制的图形如下:
在代码中,我们首先创建了一个turtle对象tur
,然后利用goto()
函数让海龟先移动到(50,50)坐标,再移动到(0,0)坐标。接着,我们调用distance()
函数,利用海龟当前位置和(0,0)两个点计算它们之间的距离。最后,使用print()
函数将计算后的距离输出。
下面我们将两个点的坐标(5,5),(10,10)传入distance()
函数,计算它们之间的距离:
import turtle
tur = turtle.Turtle()
tur.goto(5,5)
tur.goto(10,10)
distance = tur.distance(5,5,10,10) # 给出两个点的坐标进行距离计算
print('距离为:',distance)
turtle.done()
运行以上代码,绘制的图形如下:
运行结果为:
距离为: 7.0710678118654755
在代码中,我们调用goto()
函数将海龟移动到(5,5)和(10,10)两个点,然后使用distance()
函数计算它们之间的距离,并使用print()
函数将结果输出。
下面我们将在屏幕上绘制两个点之间的距离。
import turtle
tur = turtle.Turtle()
tur.goto(50,50)
tur.write('A',font=('Arial',12,'normal')) # 给点A标记
tur.goto(0,0)
tur.write('B',font=('Arial',12,'normal')) # 给点B标记
distance = tur.distance(50,50,0,0) # 计算AB两点距离
tur.penup() # 抬起画笔,不作画
tur.goto(25,25)
tur.write("A到B的距离为:%d" %distance,font=('Arial',15,'bold'))
tur.goto(0,0)
turtle.done()
运行以上代码,绘制的图形如下:
在代码中,我们在点A和点B处描绘标记,然后计算它们之间的距离,并在中间位置显示距离。这就是绘图的详细步骤。
Python中的turtle.distance()
函数是一个非常实用的函数,可以对两个点之间的距离进行计算。同时,我们可以利用这个函数绘制出各种有趣的图形。通过多次练习和掌握,相信你会成为一个优秀的Python程序员并且会使用极具“乐趣”的 turtle
模块进行你的代码创作。