Similar presentations:
Python. Turtle
1.
PythonУрок 5
2.
TurtleTurtle это модуль для 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).