首页 > 解决方案 > 编写一个 void(非结果性)函数来绘制一个正方形。在程序中使用它来绘制如下所示的图像。假设每边是 20 个单位

问题描述

编写一个 void(非结果性)函数来绘制一个正方形。在程序中使用它来绘制如下所示的图像。假设每边是 20 个单位。(提示:注意程序结束时,乌龟已经离开了最后一个方格的终点。)

我需要这样画:

在此处输入图像描述

这是我的代码示例

import turtle
def draw_square(t, sz):
    """Get turtle t to draw a square with sz side"""

    for i in range(4):
        t.forward(sz)
        t.left(90)


def main():
    wn = turtle.Screen()
    wn.bgcolor("white")

    alex = turtle.Turtle()
    alex.color("Blue")

    draw_square(alex, 20)

    wn.exitonclick()


if __name__ == "__main__":
    main()

标签: pythonpython-turtle

解决方案


在这里,我为你编程。它使用嵌套的 for 循环绘制正方形。

这是代码:

import turtle
def draw_square(t, sz):
    """Get turtle t to draw a square with sz side"""
    for i in range(5):
        for i in range(4):
            t.forward(sz)
            t.left(90)
        t.penup()
        t.forward(sz + (sz))
        t.pendown()

def main():
    wn = turtle.Screen()
    wn.bgcolor("white")

    alex = turtle.Turtle()
    alex.color("Blue")

    draw_square(alex, 20)

    wn.exitonclick()


if __name__ == "__main__":
    main()

这是输出:在此处输入图像描述

希望这可以帮助!


推荐阅读