Цветовое пространство. Словари.
- Понятие цветового пространства:
- Глаз: палочки (RGB) и колбочки (V)
- ⇒ сложение цветов RGB
- Смешение красок → вычитание цветов CMY (+K)
- Плавное изменение цвета ⇒ HSV, HSL
- …всякие другие
pygame.color
- Задание (+A, прозрачность)
преобразование (прозрачное, вида Color.hsva = ...)
- Задача объектной индексации
- индекс ⇔ значение
- поиск индекса
- моделирование: список пар
Тип dict
- назначение и использование; эффективность
- методы
Домашнее задание
Прочитать про словари в учебнике
Прочитать про цветовые пространства RGB, HSV и CMYK в Википедии
(упражнение на составление словарей) Найти самое часто употребляемое слово в романе Льва Толстого «Анна Каренина».
Примечание: в Windows в разных местах используются разные кодировки, поэтому надо попросить Python заниматься перекодированием. Самый простой способ— свежеввёденную строку тут же превращать в uncode-строку. В нашем случае чтение файла (в виде одной многострочной строковой константы) будет выглядеть так:
anna_kar = open("anna.txt").read().decode("utf-8")
Вывод unicode-строк на экран работает.TODO: вынести это в шапку
- рассматривать только слова заданной длины N
- слово — последовательность русских букв
слово — последовательность непробелов (результат .split())
- …начинающаяся со строчной буквы
- …посчитать для всех длин слов
Модифицировать простейший графический редактор:
- Сделать более удобный выбор цвета (например, на основе HSV или ещё как-нибудь)
Реализовать режим редактирования уже введённых фигур, для чего подсвечивать (например, ярким кружком) ближайшую к курсору точку (из ….dots) и перемещать её
Ради интереса: написать программу, рисующую концентрические окружности радиусом с шагом 1. Наблюдать и объяснить явление
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения