快捷搜索:  汽车  科技

零基础怎么入门python(零基础自学Python六)

零基础怎么入门python(零基础自学Python六)以上步骤中的两次旋转角度我们可以准确计算出为135度;因为是等腰直角三角形,所以它的第一条边和第三条边是相等的,我们可以将其设定为100像素,但第二条边(斜边)的长度在现阶段我们是无法确定的,所以按照以上步骤是无法绘制出等腰直角三角形。⑤前进,绘制等腰直角三角形的第三条边②左转135度,调整小海龟方向③前进,绘制等腰直角三角形的第二条边④左转135度,调整小海龟方向

等腰直角三角形的绘制

  1. 等腰直角三角形绘制分析

等腰直角三角形结合了直角三角形和等腰三角形的特点,它有两条边相等,三个角分别是90度、45度、45度

零基础怎么入门python(零基础自学Python六)(1)

如果我们按照以上右图所示顺序绘制等腰直角三角形,其过程如下:

①前进,绘制等腰直角三角形的第一条边

②左转135度,调整小海龟方向

③前进,绘制等腰直角三角形的第二条边

④左转135度,调整小海龟方向

⑤前进,绘制等腰直角三角形的第三条边

以上步骤中的两次旋转角度我们可以准确计算出为135度;因为是等腰直角三角形,所以它的第一条边和第三条边是相等的,我们可以将其设定为100像素,但第二条边(斜边)的长度在现阶段我们是无法确定的,所以按照以上步骤是无法绘制出等腰直角三角形。

说明:直角三角形的斜边计算需要借助于“勾股定理”,勾股定理一般为初中二年级后的学习知识。

如果我们可以准确的知道等腰直角三角形3个顶点的位置,并且可以通过连线的方式绘制的话,那么便可以解决无法确定边长的图形绘制问题。

在turtle中,我们可以利用以下两个知识解决点的位置和连线绘图问题:

①直角坐标系:用来准确标定点的位置

②goto(x y)方法:控制小海龟移动到指定坐标点位置

  1. 直角坐标系的学习和使用

在平面内画两条互相垂直,并且有公共原点的数轴。其中横轴为X轴,纵轴为Y轴。这样我们就说在平面上建立了平面直角坐标系,简称直角坐标系。还分为第一象限,第二象限,第三象限,第四象限。从右上角开始数起,逆时针方向算起。

零基础怎么入门python(零基础自学Python六)(2)

零基础怎么入门python(零基础自学Python六)(3)

那如何通过直角坐标系来标注点的位置呢?我们用一对有序数对表示平面上的点,这对数叫坐标。表示方法为(a b),a是点对应横轴上的数值(a也叫点的x坐标),b是点在纵轴上对应的数值(b也叫点的y坐标)。

如下图所示A点,对应到x轴上的数值为2,对应到y轴上的数值为3,所以A点的坐标表示为(2 3)

零基础怎么入门python(零基础自学Python六)(4)

根据以上方法,分别写出B、C、D、E的坐标表示:

① B点对应到x轴上的数值为_____,对应到y轴上的数值为_____,所以B点的坐标表示为(_____ ,_____)

② C点对应到x轴上的数值为_____,对应到y轴上的数值为_____,所以C点的坐标表示为(_____ ,_____)

③ D点对应到x轴上的数值为_____,对应到y轴上的数值为_____,所以D点的坐标表示为(_____ ,_____)

④ E点对应到x轴上的数值为_____,对应到y轴上的数值为_____,所以E点的坐标表示为(_____ ,_____)

现在我们已经掌握了关于直角坐标系的有关知识,并且知道了如何在直角坐标系中表示一个点的准确位置。那直角坐标系如何应用到我们的turtle画图库中呢?

原来,在turtle的画板当中,本身就隐藏着一个直角坐标系,只是这个直角坐标系不像我们上图所示将它的坐标轴和刻度显示出来,但它确实是存在的。

并且turtle中直角坐标系的中心点(0 0)设在了画板的中心,也就是小海龟默认出现的位置。

知道这些信息后我们试着在直角坐标系中标注出等腰直角三角形的3个顶点A、B、C,如下图所示:

零基础怎么入门python(零基础自学Python六)(5)

则A、B、C三个顶点的坐标位置分别为(0 0)、(100 0)、(0 100)

  1. turtle定点绘图

通过以上对直角坐标系的学习以及等腰直角三角形3个顶点的位置坐标表示,再次分析等腰直角三角形的绘制过程如下:

①移动到B(100 0)位置,绘制第一条边

②移动到C(0 100)位置,绘制第二条边

③移动到A(0 0)位置,绘制第三条边

小海龟的默认位置为(0 0)点,所以绘制轨迹为A—B—C—A

Turtle移动到指定位置的方法:

turtle.goto(x y),这个方法需要将目标位置的x坐标和y坐标以参数形式传入。

现在可以根据以上分析过程写出如下代码:

import turtle

turtle.goto(100 0)

turtle.goto(0 100)

turtle.goto(0 0)

运行以上代码效果如下:

零基础怎么入门python(零基础自学Python六)(6)

根据以上分析和学习我们即可成功的绘制出等腰直角三角形。需要注意的是等腰直角三角形的绘制轨迹也可以是A—C—B—A。

  1. 本章总结

①熟练掌握直角坐标系的知识以及在turtle库中的应用

②turtle库goto(x y)方法的使用

猜您喜欢: