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