= Вводное слово. Питон как калькулятор. =
<<TableOfContents>>

== Конспекты ==
 * [[Main/Python/1/Record|Прошлогодние]]
 * [[Main/Python/2009/1/Record|Позапрошлогодние]]
 * [[Main/Python/2008/Lesson01|Позапозапрошлогодние]]

== План рассказа ==
 * Время проведения занятий.
 * Устройство курса:
  * Тема: ЯП Python (почему он?), Mercurial (почему он?), работа в команде
  * Первые 5-6 занятий -- каждый пишет рисовалку фракталов; часть программы пишу я на доске, вы переписываете с доски и дописываете недостающее. К концу этой части вы уже поверхностно будете знать почти весь python!
  * Вторая половина семестра -- зачетные задания. Делимся на группы, придумываем задачу, согласовываем ТЗ, исполняем. Параллельно с этим продолжаю углубляться в полезные шутуки в языке.
  * Чем раньше вы определитесь с темой ЗЗ и командой, тем лучше!
  * Условие для зачёта по курсу -- выполнение ЗЗ
  * (Какие были ЗЗ на прошлых курсах?)
  * На каждом занятии будет контрольная работа по предыдущей теме.
 * Страница курса.
 * Список рассылки.
 * Учебные материалы
  * XXX
 * О задаче на первую половину курса
  * Примеры с кодом
  * [[http://en.wikipedia.org/wiki/Fractal|См. википедию]].
  * О происхождении названия
 * Содержательное
  * числа, арифметика
  * комплексные числа
  * понятие объекта
  * строки
  * переменные; оператор присваивания
  * списки (индексы, слайсы, len)
 * Каким питоном пользоваться?
 * Комментарии к заданию

== Упражнения ==

В качестве результата упражнений нужно прислать мне на адрес <<MangleEmail(qraqvx@xbqbzb.soo.zfh.eh)>> ваш диалог с питоном (включая приглашения командной строки питона) или такую его часть, которую можно воспроизвести, чтобы получить результат (т.е. если вы много экспериментировали в начале и получали неверные результаты, их слать необязательно – но будьте внимательны, чтобы прислать всё, что играет роль).

 1. [[http://en.wikipedia.org/wiki/Mandelbrot_set|Множество Мандельброта]] задаётся следующим законом:

   для каждой точки ''c'' комплексной плоскости строится последовательность ''0, c, c^2^+c, (c^2^+c)^2^+c, ...'' (т. е. эта последовательность задаётся рекурентным отношением ''z,,i,, = z,,i-1,,^2^ + c''). Если последовательность ограничена, то такая точка считается принадлежащей множеству.

   Аналитически определить, расходится ли эта последовательность для заданного значения ''c'', кажется, невозможно. Поэтому мы считаем послеовательность расходящейся, если её 15-й член по модулю больше 10. Определите, принадлежат ли множеству Мандельброта точки: -2, -2 + 0.01i, -1.965 + 0.01i, -1.966 + 0.01i
 2. Вычислите 4-ую и 6-ую строки, порождённые правилами ''x,,i,, = x,,i-1,,[1:-1] + "*" + x,,i-1,,[1:-1]'' с начальной строки "++--". Первые строки будут выглядеть так:
  0.#0 '++--'
  1. '+-*+-'
  2. '-*+*-*+'