[TOC] ---------------------------------------------------------------------------------------------------- # Введение В данном документе ведется конспект курса по изучению языка программирования Python, основ программирования и проектирования программ, сопутствующих технологий. ---------------------------------------------------------------------------------------------------- # Материалы Источники: курсы на платформе **Stepik**: - ["Поколение Python": курс для начинающих](https://stepik.org/course/58852/syllabus) - [Программирование на Python](https://stepik.org/course/67/syllabus) - Также есть курс [Программирование на языке Python]( https://stepik.org/lesson/22966/step/1?adaptive=true&thread=solutions&unit=5367), на котором можно порешать задачки Полезные ссылки: - [Документация Python](https://docs.python.org/3/)чрезвычайно подробна и наполнена большим количеством примеров - На GitHub есть [коллекция хороших библиотек](https://github.com/vinta/awesome-python) для решения различных задач - Канал [Тимофея Хирьянова] (https://www.youtube.com/channel/UCQfwKTJdCmiA6cXAY0PNRJw) на youtube - Самоучитель [Pythonworld](https://pythonworld.ru/samouchitel-python) - Руководство по языку программирования [Python](https://metanit.com/python/tutorial/) - Сайт [Школа программиста](https://acmp.ru/index.asp?main=task&id_task=12) ---------------------------------------------------------------------------------------------------- # Конспект Конспект ведется в программе [M2H](https://github.com/arctrong/md2html "GitHub"). При добавлении новых глав или страниц, весь конспект необходимо принудительно перегенерировать для обновления шаблонного содержимого. Для этого в командной строке нужно выполнить команду: ````shell generate_doc.bat -f ```` ## Добавление элементов в документ

- якорь: `` - внешняя ссылка: `[кнопка](ссылка#якорь)`, `#якорь` не обязательно; - внутренняя ссылка: `[кнопка](#якорь)`, `#якорь` не обязательно; - картинка: `![](файл_картинки.png)`; - вхождение индекса: - `` --- для одного термина; - `` --- для нескольких терминов; - `` --- для индекса по задачам. Добавление картинки с обтеканием текста: `

` Для завершения обтекания необходимо добавить следующий код: `

`

---------------------------------------------------------------------------------------------------- # Правила оформления задачи При решении задач курса используются следующие *артефакты* (файлы): - файл с программой (`*.py`); - файл с примером исходных данных (`*.txt`, суффикс `_input`); - файл с тестом этой программы (`*.py`, префикс `test_`); - файл демонстрации запуска (`*.py`, суффикс `_demo`). Некоторые файлы могут не использоваться, если это не требуется. Пример использования всех артифактов можно посмотреть в задаче [Транспонирование матрицы](#transpond_matrix). Сокращенный пример можно посмотреть в задаче [Анаграмма](#is_anagram).