Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решение фрактального треугольника черепашкой питон

Надежда Ученик (149), открыт 6 часов назад
Черепаха стоит в левой нижней вершине большого треугольника и смотрит вправо. Нарисуйте треугольники (сторона большого треугольника равна 200), вложенные друг в друга, как показано на рисунке, цветом, который будет введён. Черепаха должна вернуться в исходную точку после рисования, нос смотрит влево. Постарайтесь не рисовать дважды одну и ту же линию.
1 ответ
Павел Фунтов Мастер (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`, и вы увидите рисование фрактального треугольника с вашим выбранным цветом.
Похожие вопросы