Павел Фунтов
Мастер
(1150)
6 часов назад
Для создания фрактального треугольника с помощью черепахи в Python можно использовать библиотеку `turtle`. Ниже приводится пример кода, который рисует фрактальный треугольник, начиная с левой нижней вершины большого треугольника (со стороной 200) и двигаясь вправо. Вложенные треугольники будут рисоваться с использованием заданного цвета.
Вот пример кода:
```python
import turtle
def draw_triangle(length):
for _ in range(3):
turtle.forward(length)
turtle.left(120)
def fractal_triangle(length, depth):
if depth == 0:
draw_triangle(length)
else:
for _ in range(3):
fractal_triangle(length / 2, depth - 1)
turtle.forward(length)
turtle.left(120)
def main():
turtle.speed(0) # Устанавливаем максимальную скорость рисования
turtle.penup()
turtle.goto(-100, -86.6) # Позиция для левой нижней вершины
turtle.pendown()
turtle.setheading(0) # Направление смотрит вправо
color = input("Введите цвет (например, 'red', 'blue', 'green'): ")
turtle.color(color)
turtle.begin_fill()
fractal_triangle(200, 4) # Рисуем фрактальный треугольник с глубиной 4
turtle.end_fill()
# Возвращаемся в исходную точку
turtle.penup()
turtle.goto(-100, -86.6)
turtle.setheading(180) # Нос смотрит влево
turtle.pendown()
turtle.done()
if __name__ == "__main__":
main()
```
Этот код делает следующее:
1. Определяет функции для рисования равностороннего треугольника и фрактальных треугольников.
2. Устанавливает начальную позицию черепахи на левой нижней вершине большого треугольника.
3. Запрашивает у пользователя ввод цвета, который будет использоваться для заполнения треугольника.
4. Рисует фрактальный треугольник с заданной глубиной рекурсии (в этом примере 4).
5. Возвращает черепаху в исходную точку с направлением влево.
Запустите этот код в среде, поддерживающей библиотеку `turtle`, и вы увидите рисование фрактального треугольника с вашим выбранным цветом.