Вы можете нарисовать все возможные формы с питоном черепахой. Черепаха – это модуль Python для рисования.
Для этого возьмите 360 градусов и разделите его на количество сторон. Что будет сделано, сколько поворачивается, черепаха.
С 1 стороной он проведет линию. С 3 стороны он нарисует треугольник. С 4 стороны квадрат и так далее.
В коде, который выглядит так:
#!/usr/bin/python3 def draw_shape(sides): t.pensize(3) t.pencolor("black") for i in range(sides): t.right(360/sides) t.fd(200/sides)
Таким образом, форма 360/стороны. Что такое 200/стороны? Это размер формы. Естественно, форма становится все больше с каждым приращением по бокам. Так что сжимайте его на основе бок. Чем больше сторон, чем меньше шагов, которые делает черепаха.
Теперь, чтобы не нарисовать все друг на друга, черепаха должна двигаться в пространстве. Мы просто используем движение X, Y, чтобы поставить каждое пространство в уникальное положение.
#!/usr/bin/python3 import turtle as t t.setup(800,600,200,200) def draw_shape(sides): t.pensize(3) t.pencolor("black") for i in range(sides): t.right(360/sides) t.fd(200/sides) x = -400 y = 200 for i in range(0,100): t.up() t.goto(x,y) t.down() draw_shape(i) x = x + 80 print(x) if x > 400: x = x - 800 y = y - 100 t.done()
Вот, это было весело:) Вы видите, как связаны все эти формы. Только количество сторон превращает линию в треугольник, квадратный, круг. Интересно, не так ли?
Ссылки по теме:
Оригинал: “https://dev.to/petercour/draw-all-shapes-with-python-turtle-4i34”