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

Напишите пустую (бесплодную) функцию для рисования квадрата. Используйте его в программе, чтобы нарисовать изображение, показанное ниже. Предположим, что на каждой стороне по 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()

2 ответа

Вот как я это реализовал.

      import turtle
    
    def draw_Square():
        '''Draws a square'''
        tess = turtle.Turtle()
        tess.color("red")
        window = turtle.Screen()
        window.bgcolor("lightgreen")
        window.title("Some random title")
        #The first iteration  does each square while the inner one works each size of the square.
        for squares in range(5):
                for sides in range(4):
                            tess.forward(20)
                            tess.left(90)
                tess.penup()
                tess.forward(20 + 20)
     #Increments at each iteration from the current position
                tess.pendown()
    
        window.mainloop()
    
draw_Square()#Function call

Здесь я запрограммировал это для вас. Он рисует квадраты, используя вложенный цикл 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()

И вот результат:

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

Другие вопросы по тегам