9 "В" класс, 2018-19
7 ноября 2018.
11 ноября 2018.
28 ноября 2018.
29 ноября 2018.
- Делайте задачи на рекурсию.
У вас месяц времени. Не обязательно сделать всё!
2 декабря 2018.
10 декабря 2018.
15 декабря 2018.
- Самостоятельная работа.
Не стремитесь сделать все задачи или все пункты в задаче 1.
Начинайте с того, что вам нравится!
15 января 2019.
К следующему уроку (до вечера пятницы 18 января 2019).
- Делайте одну-две задачи на рекурсию или две простые задачи:
L (Шнурки) отсюда и
O (Шоколадка) отсюда.
- Найдите ошибки в такой программе.
19 января 2019.
Создаём свои типы данных в Python. Классы, атрибуты, методы, переопределение операций.
- Читайте документацию:
как минимум, этот раздел
и стандартные методы
(обратите внимание на __init__, __str__ и
числовые операции).
- Перевод отдельных кусочков документации
здесь
и здесь
(по второй ссылке есть хороший пример, глядя на который можно закончить работу, начатую в классе).
- Хороший краткий текст
на русском про классы в Python, но в примерах "потерялись" отступы.
- Подробная лекция на русском
(читайте пока первые 3 страницы).
26 января 2019.
Оконное программирование (графический интерфейс). Tkinter.
Не старайтесь понять всё сразу из приведённых ниже ссылок!
Сосредоточьтесь на том, что вас интересует и что нужно для ваших задач!
- Лекция о графическом интерфейсе и Tkinter.
Прочтите сначала первые полторы страницы!
Затем читайте параллельно с остальными ссылками (страницу 4 можно пропустить).
Обратите внимание: все примеры в лекции — для Python2, а у нас — Python3.
- Краткий
курс
по Tkinter. Где-то в начале пояснена разница между Python2 и Python3.
Примеры — то во втором, то в третьем Питоне.
- Документация: начало
и первая ссылка оттуда.
Здесь всё для Python3. Но, скорее всего, наименее понятно.
Для сильных духом: ссылок там гораздо больше. И есть ссылки на исходники.
- В предыдущих текстах встречаются ссылки на документацию Tcl/Tk, например, такие:
TkCommands или
Button.
Пригодятся, когда понадобится узнать, какие ещё бывают опции.
- И, конечно, в интернете есть множество учебников по Tkinter (в основном, на английском).
Как правило, примеры в них — для Python2.
К следующему уроку (до вечера пятницы 1 февраля 2019).
- Нарисуйте в окне шахматную доску (можно сделать, чтобы рисовалась по кнопке).
- Если предыдущее задание для Вас слишком просто, сделайте, чтобы по кнопке на доске что-то менялось.
6 февраля 2019.
19 февраля 2019.
Простейшие таймеры в Tkinter. Движение объектов.
В Tkinter есть возможность запланировать вызов функции через заданный промежуток времени —
метод after. Также есть возможность двигать объект на холсте — метод move. Или
произвольно менять координаты объекта — метод coords. И есть возможность менять
свойства виджетов — метод configure.
По ссылкам ниже вы увидете, как это можно применять.
В частности, если нужны периодические изменения на экране, то ваша функция, выполняющая эти изменения
(вызывающая методы move, coords, configure), может с помощью метода after
запланировать вызов себя же через требуемый интервал времени (а при этом следующем вызове она опять
запланирует вызов себя и так далее).
Не старайтесь понять сразу всю документацию!
Сосредоточьтесь на перечисленных выше методах и на текстах программ в примерах!