Как использовать turtles в Python?

Как использовать turtles в Python — задал поисковый запрос Google я сегодня, и обалдел от количества ответов. Прямо порадовался, что урок рисования с помощью Python с младшим запланирован не на сегодня (сегодня мы повторяли print и смотрели в сторону переменных 🙂 ). Собственно, данный пост и задуман как мааааленькая (библиотека реально простая в использовании) шпаргалка по работе с этой библиотекой.

Суть идеи проста — представим, что у вас на экране находится черепашка (ад, конечно, но кто говорил, что программисты в принципе нормальные люди? 😉 ). Вы можете управлять черепашкой — куда и с какой скоростью ей передвигаться, какого цвета рисовать линии. А значит — вы можете нарисовать все, что угодно.

  1. import turtle #Подключаем библиотеку
  2. turtle_window = turtle.Screen() #Создаем экран для рисования
  3. turtle.color('red') #Указываем цвет, которым будем рисовать
  4. turtle.speed(500) #Указываем скорость передвижения черепашки
  5. turtle.left #Указываем, куда нужно повернуться черепашке
  6. turtle.forward(100) #Указываем, сколько пикселей черепашке нужно проползти

Например, код:

2916332046622cab4d3a33_000001

нарисует красный треугольник. Т.е. двигаем черепашку, поворачиваем на указанное количество градусов, и снова двигаем. Все просто 🙂

Кстати, код представленный ниже создаст на вашем экране вот такую картинку:
как использовать turtles в Python - 2

  1. import turtle
  2. turtle_window = turtle.Screen()
  3. turtle.color('red')
  4. turtle.speed(100)
  5. for i in range(100):
  6.     turtle.circle(5*i)
  7.     turtle.circle(-5*i)
  8.     turtle.left(i)

Важно: не называйте свой python-файл turtles.py — наткнетесь на ошибку 😉

Конечно же — ссылка на полную документацию.

UPD от 19.12.2018: сегодня рассказывал младшему про золотую спираль. Больше информации, конечно же — знает Wikipedia, а мне стало интересно сделать код, который эту самую спираль нарисует. Все просто 😉 :

  1. import turtle
  2. import time
  3. turtle_window = turtle.Screen()
  4. turtle.color('red')
  5. turtle.speed(100)
  6. radius = 1
  7. while radius <= 1000:
  8.     turtle.circle(radius, 90)
  9.     radius = radius + radius
  10. time.sleep(15)

На выходе получаем нечто вроде такого:
python - нарисовать золотую спираль