Различия между версиями 5 и 6
Версия 5 от 2013-12-22 09:09:55
Размер: 3781
Редактор: FrBrGeorge
Комментарий:
Версия 6 от 2013-12-27 09:14:42
Размер: 3993
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 34: Строка 34:
   * рассматривать только слова заданной длины N
    * [[attachment:2013-12-20-anna.py]]
   * слово — последовательность русских букв
Строка 35: Строка 38:
   * слово — последовательность русских букв
   * рассматривать только слова заданной длины N
   * …начинающаяся со строчной буквы
   * …посчитать для всех длин слов
    * [[attachment:2013-12-20-anna2.py]]

Цветовое пространство. Словари.

  • Понятие цветового пространства:
    • Глаз: палочки (RGB) и колбочки (V)
    • ⇒ сложение цветов RGB
    • Смешение красок → вычитание цветов CMY (+K)
    • Плавное изменение цвета ⇒ HSV, HSL
    • …всякие другие
  • pygame.color

    • Задание (+A, прозрачность)
    • преобразование (прозрачное, вида Color.hsva = ...)

  • Задача объектной индексации
    • индекс ⇔ значение
    • поиск индекса
    • моделирование: список пар
  • Тип dict

    • назначение и использование; эффективность
    • методы

Домашнее задание

  1. {i} Прочитать про словари в учебнике

  2. {i} Прочитать про цветовые пространства RGB, HSV и CMYK в Википедии

  3. (упражнение на составление словарей) Найти самое часто употребляемое слово в романе Льва Толстого «Анна Каренина».

    • Примечание: в Windows в разных местах используются разные кодировки, поэтому надо попросить Python заниматься перекодированием. Самый простой способ— свежеввёденную строку тут же превращать в uncode-строку. В нашем случае чтение файла (в виде одной многострочной строковой константы) будет выглядеть так:

          anna_kar = open("anna.txt").read().decode("utf-8")
      Вывод unicode-строк на экран работает.
      • /!\ TODO: вынести это в шапку

    • рассматривать только слова заданной длины N
    • слово — последовательность русских букв
    • слово — последовательность непробелов (результат .split())

    • …начинающаяся со строчной буквы
    • …посчитать для всех длин слов
  4. Модифицировать простейший графический редактор:

    • Сделать более удобный выбор цвета (например, на основе HSV или ещё как-нибудь)
    • {*} Реализовать режим редактирования уже введённых фигур, для чего подсвечивать (например, ярким кружком) ближайшую к курсору точку (из ….dots) и перемещать её

  5. {*} Ради интереса: написать программу, рисующую концентрические окружности радиусом с шагом 1. Наблюдать и объяснить явление :)

Условные обозначения

  • {o} — тема по Linux

  • <!> ­— тема повышенной сложности

  • {i} — теоретическое задание

  • {*} — тема для самостоятельного изучения


CategoryClass CategoryVmsh

LecturesVMSH/Python/2013-12-20 (последним исправлял пользователь FrBrGeorge 2013-12-27 11:30:30)