首页 > 编程知识 正文

使用PythonTurtle画正方形

时间:2023-11-20 23:13:51 阅读:291921 作者:RWMO

在PythonTurtle库中,可以用简单的Python代码画出许多有趣的图形。在这篇文章中,我们将会学习如何使用PythonTurtle库画出一个正方形,并且会探究一些有关正方形的有趣知识。

一、画出一个正方形

要画出一个正方形,我们需要使用PythonTurtle库。下面是一个简单的代码示例。

import turtle

square = turtle.Turtle()

for i in range(4):
    square.forward(100)
    square.right(90)
    
turtle.done()

首先,我们引入turtle库并创建一个名为square的Turtle对象。然后,我们使用for循环使Turtle对象前进100个像素并向右旋转90度,这样我们就可以通过重复这样的操作四次来画出正方形。

二、改变正方形的颜色和大小

现在我们可以画出一个黑色的正方形,但是将它改变为不同的颜色并增大它的大小也是很容易的。您可以在循环结束后添加以下两行代码:

square.color("red")  # 改变正方形的颜色为红色
square.pensize(5)  # 改变正方形的画笔大小为5个像素

请注意,color()函数接受的参数可以是字符串名称,如red或blue,或16进制颜色代码(例如#FF5733)。

三、添加正方形的边框和填充颜色

我们可以通过添加以下代码来为正方形添加边框和填充颜色:

square.color("red")
square.pensize(5)
square.fillcolor("yellow")  # 填充颜色改为黄色

square.begin_fill()  # 开始填充
for i in range(4):
    square.forward(100)
    square.right(90)
square.end_fill()  # 结束填充

在这里,我们添加了fillcolor()函数以更改正方形的填充颜色。然后,我们使用begin_fill()和end_fill()函数将正方形填充为我们指定的颜色。

四、用正方形的对角线来计算面积和周长

对于一个正方形,它的面积和周长可以通过它的对角线来计算。我们可以使用以下代码来计算正方形的面积和周长:

from math import sqrt

diagonal = sqrt(2) * 100  # 计算对角线的长度
side = 100  # 因为正方形的四条边是相等的,我们只需要计算其中的一条边

area = side ** 2  # 计算面积,也可以使用side * side
perimeter = side * 4  # 计算周长,也可以使用4 * side

print("Area of square:", area)
print("Perimeter of square:", perimeter)

我们使用Python的math库中的sqrt()函数计算正方形的对角线长度。然后,我们可以使用对角线长度的公式(对角线= √2 x side)计算出正方形的边长。

最后,我们使用边长计算出正方形的面积和周长。

五、结论

在这篇文章中,我们学习到了如何使用PythonTurtle库画出一个正方形,并且探究了一些有趣的知识,例如如何改变正方形的颜色和大小,如何为正方形添加边框和填充颜色,以及如何使用正方形的对角线来计算它的面积和周长。PythonTurtle库是一个非常有趣和有用的工具,您可以使用它来快速创建各种有趣的图像!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。