Напишите пустую (бесплодную) функцию для рисования квадрата. Используйте его в программе, чтобы нарисовать изображение, показанное ниже. Предположим, что каждая сторона составляет 20 единиц. - PullRequest
0 голосов
/ 08 мая 2020

Напишите пустую (бесплодную) функцию для рисования квадрата. Используйте его в программе, чтобы нарисовать изображение, показанное ниже. Предположим, что каждая сторона составляет 20 единиц. (Подсказка: обратите внимание, что черепаха уже отошла от конечной точки последнего квадрата, когда программа закончится.)

Я должен рисовать как таковой:

enter image description here

Вот пример моего кода

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()

1 Ответ

0 голосов
/ 11 мая 2020

Вот, я его для вас запрограммировал. Он нарисовал aws квадратов, используя вложенные для l oop квадраты.

Вот код:

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()

И вот результат: enter image description here

Надеюсь, это поможет!

...