В книге приведены примеры решения различных практических задач на языке Python и предложено детальное пошаговое описание процесса написания программы для каждой из них. Подобраны задачи, которые имеют несколько вариантов решений и формируют алгоритмическое мышление. Показаны основы структурного, динамического, объектно-ориентированного, функционального программирования. Приведены способы работы с функциями, алгоритмы поиска в длину, в ширину, бэктрекинга, рекурсии. Материал расположен по возрастанию сложности, код программ снабжен комментариями, разъясняющими все языковые конструкции Python.

Структурное программирование.
Эта глава посвящена структурному программированию. В нем программа представляет собой вложенные друг в друга циклы и условия. Особенность Python в том, что он позволяет очень просто оперировать числовыми и строковыми данными, а также данными, хранящимися в более сложных коллекциях, — одномерных и двумерных списках, множествах и словарях. Задачи из этой главы имеют, как правило, несколько решений.
Особенность приведенных в ней задач в том, что они имеют решения на уровне «здравого смысла», и вам нужно иметь лишь немного алгоритмического мышления (способности выстроить последовательность действий), чтобы их решить без моей помощи. Поэтому, если вы считаете, что умеете программировать, сперва попробуйте написать программы самостоятельно.
ОГЛАВЛЕНИЕ.
Предисловие.
На кого рассчитана эта книга?.
Структура книги.
Благодарности.
Глава 1. Условия.
1.1. Квадратное уравнение, комплексные корни.
Задача.
1.2. Кирпич и дыра в стене.
Задача.
Версия 1.
Версия 2.
Версия 3.
Глава 2. Структурное программирование.
2.1. Полупроходной балл.
Задача 1.
Версия 1.
Версия 2.
Задача 2.
Версия 3.
Версия 4.
Задача 3.
Версия 5.
2.2. Метеостанция.
Задача.
Версия 1.
Версия 2.
2.3. Седловина матрицы.
Задача.
2.4. Максимальный квадрат в матрице, заполненный нулями.
Задача.
2.5. Чемпионат по игре в тетрис.
Задача.
2.6. Проверка правильности расстановки скобок.
Задача.
Глава 3. Функции.
3.1. Решето Эратосфена и числа-близнецы.
Задача.
3.2. Решето Сундарама.
Задача.
3.3. Лесенка.
Задача.
3.4. Линейный и медианный фильтры.
Задача 1.
Задача 2.
3.5. Алгоритм Евклида.
Задача.
3.6. Гипероператоры.
Задача.
3.7. Ханойские башни.
Задача.
3.8. Отображения списков.
Задача.
Глава 4. Поиск в длину и ширину, бэктрекинг, динамическое программирование.
4.1. Лабиринт.
Задача 1.
Версия 1.
Версия 2.
Версия 3.
Версия 4.
Задача 2.
4.2. Задача о восьми ферзях.
Задача.
Версия 1.
Версия 2.
4.3. Поиск индекса элемента в списке.
Задача.
Версия 1.
Версия 2.
Версия 3.
4.4. Сжатие строки.
Задача.
4.5. Укладка рюкзака.
Задача.
4.6. Подпоследовательность максимальной длины.
Задача.
Версия 1.
Версия 2.
Версия 3.
Версия 4.
4.7. Палиндром наибольшей длины.
Задача.
4.8. Гиперсфера.
Задача.
Глава 5. Объектно-ориентированное программирование.
5.1. Графы с помощью словарей.
Задача 1.
Задача 2.
Задача 3.
Задача 4.
Задача 5.
Задача 6.
Задача 7.
Задача 8.
5.2. Родословное древо.
Задача 1.
Задача 2.
Задача 3.
5.3. Период в числовой последовательности.
Задача.
Версия 1.
Версия 2.
Версия 3.
5.4. Треугольник Паскаля и сочетания.
Задача 1.
Задача 2.
Отступление про функторы.
5.5. Гиперкуб в многомерном пространстве.
Задача.
Глава 6. Функциональное программирование.
6.1. Интеграл.
Задача.
6.2. Отображения, сохраняющие внутреннюю структуру.
Общая задача.
Задача 1.
Задача 2.
Задача 3.
6.3. Цепочки функций.
Задача.
6.4. Монады.
Задача.
6.5. Карринг.
Задача.
6.6. Функторы.
Задача.
Выводы по главам 3, 4 и 6.
Глава 7. Сюрреализм.
7.1. Фрактальные списки.
7.2. Фрактальный словарь.
7.3. Бесконечные вызовы функции.
7.4. Функтор с бесконечными вызовами.
Заключение.
Предметный указатель.
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #учебник по программированию :: #программирование :: #Добряк









