= Вводное слово. Питон как калькулятор. = <<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. '-*+*-*+'