311.88K
Category: softwaresoftware

Python. Turtle

1.

Python
Урок 5

2.

Turtle
Turtle это модуль для Python, позволяющий создавать графические
объекты, рисунки в специальном окне.
Модуль в языке Python представляет отдельный файл с кодом,
который можно повторно использовать в других программах.
Вы уже пользовались встроенным модулем, модуль random.

3.

Создайте новый файл IDLE.
импортируем сам модуль turtle.
создадим экземпляр класса Pen(). Это будет наш холст.
в конце кода воспользуемся функцией exitonclick(), чтобы холст не
закрывался сразу, а ждал клика мышки.

4.

Управление
forward() - двигаться вперед, в пикселях.
backward() - двигаться назад, в пикселях.
left() - повернуть влево, в градусах.
right() - повернуть вправо, в градусах.
Например, обращаясь к холсту, пользуемся функциями управления:

5.

Повторите и запустите код
У вас должен получиться равнобедренный прямоугольный
треугольник.

6.

Квадрат
Нарисуем квадрат.
Для этого импортируем модуль, создадим экземпляр холста и
добавим ожидание клика.

7.

Добавим двигаться вперед на 100 пикселей и повернуть влево на 90
градусов.
Запустите программу. Получилась прямая линия, одна сторона
квадрата..
Самостоятельно дорисуйте остальные стороны, повторяя данные
две строки: вперед и влево.

8.

Решение

9.

Пара полезных функций
up() - поднять перо с холста
down() - опустить перо на холст
Повторите и запустите код.

10.

Самостоятельно
С помощью изученных методов нарисуйте: прямоугольник,
треугольник и рамку без углов.

11.

Прямоугольник

12.

Треугольник

13.

Рамка без углов

14.

Сверьте своё решение с ответами, устраните ошибки и запустите
программу.

15.

Цикл for
В Python цикл — это повторение одного участка кода, тела цикла,
определенное количество раз.
С помощью цикла for мы можем сократить код. Нарисуем квадрат.
Создайте новый файл IDLE и повторите начальный код.

16.

Цикл for перебирает список (range) по элементам, где каждый
элемент присваивается значением переменной (step).
В нашем случае функция range создаёт список с числами от 0 до 4 и
говорит о том, что цикл проходит 4 повторения (итерации).
Повторите и запустите программу.

17.

Рамка без углов (с циклом for)
Сократим код нашей рамки с помощью цикла for.
Оставим только одну сторону рамки, удалив все остальные.

18.

Стороны у рамки 4, столько же необходимо повторений цикла.
Добавим цикл for, а код самой рамки поместим в тело цикла
(тело цикла должно быть отделено четырьмя пробелами или
одним «tab»).
Повторите и запустите программу.

19.

Самостоятельно: треугольник
Сократите код нашего треугольника с помощью цикла for.
Сколько сторон у треугольника? Сколько необходимо итераций?

20.

Решение

21.

Дополнительные возможности
turtle.bgcolor - цвет фона (можно
hex-код)
pen.pencolor - цвет пера (можно
hex-код)
pen.width - толщина пера
pen.speed - скорость пера
pen.circle - окружность
Повторите и запустите программу.

22.

Буйство красок
Разнообразим цвет окружностей.
Измените предыдущий код подобным образом и добавьте список
цветов в hex-коде, цвета можете взять свои.

23.

Изменение цветов добавим в цикл for, чтобы менять цвет каждую
итерацию.
Повторите и запустите программу.

24.

Цикл while
Цикл while представляет из себя конструкцию: пока условие
выполняется, т. е. возвращает True — цикл работает.
Воспользуемся циклом while с применением новых методов turtle.
Создайте новый файл и повторите программу.

25.

begin_fill и end_fill обозначают начало и конец заливки.
color принимает в себя цвета контура и внутреннего слоя.
Цикл while True исходя из условия является бесконечным т. к. его
условие возвращает True всегда.
В блоке if прописан выход из цикла, если перо встанет на
изначальную позицию.

26.

Цикл while можно использовать как for, со счетчиком.
Повторите и запустите программу.
Пока счетчик меньше 100, цикл работает и рисует данную фигуру.

27.

Самостоятельно
Возьмите наши фигуры, добавьте им цвета.
Нарисуйте их с помощью цикла while и счетчика (count).

28.

Решение

29.

Решение

30.

Решение
English     Русский Rules