Исполнитель Turtle на языке программирования Python
Язык программирования Python был создан в 1991 году, его разработал голландский программист Гвидован Россум.
Для работы с языком программирования Python можно использовать среды программирования: среда IDLE устанавливается вместе с языком Python; среда PyCharm; онлайн-среды программирования.
Для изучения будем использовать онлайн-среду Trinket.io https://trinket.io/python/41462f0f16 .
Язык Python имеет стандартную библиотеку, в которой содержатся различные модули для упрощения работы. Также в библиотеке есть модуль для обучения программированию - модуль turtle (черепаха).
Исполнитель Turtle необходимо вызвать из библиотеки в основную среду программирования, для это его необходимо импортировать с помощью команды import turtle.
Чтобы программа понимала к какому исполнителю мы обращаемся ему необходимо задать имя, например: rina = turtle.Turtle()
Turtle может иметь несколько форм внешнего вида:
Задаем форму(shape) исполнителю с помощью команды:
rina.shape("turtle"), прописывая в скобках выбранную нами форму.
Исполнитель Turtle двигается, используя координатную плоскость
Первоначально Turtle находится в центре в точке (0,0).
Turtle может двигаться в точку. Для этого используется команда: goto
Например: rina.goto(100,100) или rina.goto(-100,-100).
Рассмотрим пример кода движения по точкам:
i
mport turtle
rina =turtle.Turtle()
rina.shape('turtle')
rina.goto(100,100)
rina.goto(-100,100)
rina.goto(100,-100)
rina.goto(-100,-100)
rina.goto(0,0)
Исполнитель Turtle может сделать надпись, для этого используется команда write, например: rina.write(‘Hello!’).
Turtle может рисовать с помощью пера, чтобы начать рисовать, нужно опустить перо с помощью команды pendown(), чтобы поднять перо используется команда penup().
Turtle может двигаться вперед или назад на некоторое количество пикселей, движение вперед по команде forward(х), движение назад по команде backward(х).
Например: rina.forward(50) – двигается вперед на 50 пикселей,
rina. backward(50) – двигается назад на 50 пикселей.
Turtle может поворачиваться налево по команде left() или направо по команде right() на некоторое количество градусов.
Например: rina.left(90) - повернуть налево на 90 градусов,
rina.right(90) - повернуть направо на 90 градусов.
Для того, чтобы не прописывать несколько раз одни и те же повторяющиеся команды, можно использовать команду цикла: for _ in range(4): .
Например, создадим рисунок квадрата с надписью «квадрат».
Код программы:
import turtle
rina=turtle.Turtle()
for _ in range(4):
rina.forward(100) # Вперед на 100 пикселей
rina.right(90) # Поворот на 90 градусов
tina.write(‘квадрат’)
Можно задать цвет Turtle с помощью команды rina.color("blue"), в скобках в кавычках пишется выбранный цвет на английском языке. В примере он – синий.
В ходе проектов можно использовать несколько исполнителей, для этого описывается в коде каждый исполнитель.
Например, создадим нашей черепахе Рине черепашку-друга Тома.
import turtle
rina = turtle.Turtle()
rina.shape('turtle')
rina.color('magenta')
tom = turtle.Turtle()
tom.shape('turtle')
tom.color('goldenrod')
Для рисования цветного круга используется команда circle(х), где х – радиус круга. Чтобы круг был внутри какого-либо цвета используются команды begin_fill() – начать заливку, end_fill() - закончить заливку.
Например:
rina.begin_fill() начинаем заливку
rina.color('green') выбираем зеленый цвет
rina.goto(30,-150) идем в точку (30,-150)
rina.pendown() опускаем перо
rina.circle(130) рисуем круг радиус=130
rina.penup() подымаем перо
Чтобы использовать код рисования какой-либо фигуры в разных местах программы можно использовать подпрограмму или функцию. Она будет исполняться, по вызову ее имени. Имя функции придумать можно самому.
Для создания функции используется слово def. После него пишем придуманное название функции, в скобках можем прописать переменные для которых используется функция. Например: def mak(x=0, y=0):
Пример кода для рисования трех треугольников:
import turtle
rina=turtle.Turtle()
rina.shape('turtle')
rina.color('purple')
def triangle():
rina.left(60)
rina.forward(30)
rina.left(120)
rina.forward(30)
rina.left(120)
rina.forward(30)
triangle()
rina.penup()
rina.goto(10,40)
rina.pendown()
triangle()
rina.penup()
rina.goto(40,80)
rina.pendown()
triangle()
Выступление учителя информатики
ГУО «Средняя школа № 3 г.Крупки»
Козодоевой О.А.
4