Добавили на сайт раздел Алгоритмы, т.к был запрос на 'больше практики'. Это первый шаг.
https://pythonist.ru/category/algoritms/
Там будем публиковать разбор алгоритмов сортировки, поиска. Деревья, рекурсии и другие темы.
Напишите в комментариях, как вам такая идея.
А сейчас первый пример - написание алгоритма сортировки выбором или Selection Sort.
Смотреть тут
https://pythonist.ru/category/algoritms/
Там будем публиковать разбор алгоритмов сортировки, поиска. Деревья, рекурсии и другие темы.
Напишите в комментариях, как вам такая идея.
А сейчас первый пример - написание алгоритма сортировки выбором или Selection Sort.
Смотреть тут
Книги. Алгоритмы для начинающих
Автор этой книги — Панос Луридас — профессор Афинского Университета Экономики с 16-летним стажем, а также программист с почти двадцатилетним опытом. Его работа станет отличным началом для вхождения в мир алгоритмов. Подробный обзор книги можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Автор этой книги — Панос Луридас — профессор Афинского Университета Экономики с 16-летним стажем, а также программист с почти двадцатилетним опытом. Его работа станет отличным началом для вхождения в мир алгоритмов. Подробный обзор книги можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Проект Эйлера. Задача 21 «Дружественные числа»:
Условие:
Пусть d(n) определяется как сумма делителей n (числа меньше n, делящие n нацело).
Если d(a) = b и d(b) = a, где a ≠ b, то a и b называются дружественной парой, а каждое из чисел a и b — дружественным числом.
Например, делителями числа 220 являются 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 и 110, поэтому d(220) = 284. Делители 284 — 1, 2, 4, 71, 142, поэтому d(284) = 220.
Подсчитайте сумму всех дружественных чисел меньше 10000.
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Условие:
Пусть d(n) определяется как сумма делителей n (числа меньше n, делящие n нацело).
Если d(a) = b и d(b) = a, где a ≠ b, то a и b называются дружественной парой, а каждое из чисел a и b — дружественным числом.
Например, делителями числа 220 являются 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 и 110, поэтому d(220) = 284. Делители 284 — 1, 2, 4, 71, 142, поэтому d(284) = 220.
Подсчитайте сумму всех дружественных чисел меньше 10000.
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Мы в pythonist.ru запустили новую рубрику "Алгоритмы". Был запрос подписчиков на большее кол-во примеров с кодом.
В этой рубрике мы будем разбирать: сортировки, алгоритмы поиска, рекурсию, очередь и другие темы
На данном этапе мы разобрали базовые алгоритмы сортировки:
Сортировка пузырьком
Сортировка выбором
Сортировка вставками
Быстрая сортировка
И еще пару видов сортировок. Каждая статья содержит красивую гифку с изображением как сортируется список. Также есть сложность алгоритма, суть алгоритма простыми словами, описание питоновского кода и сам код.
Изучаем сортировки!!!
В этой рубрике мы будем разбирать: сортировки, алгоритмы поиска, рекурсию, очередь и другие темы
На данном этапе мы разобрали базовые алгоритмы сортировки:
Сортировка пузырьком
Сортировка выбором
Сортировка вставками
Быстрая сортировка
И еще пару видов сортировок. Каждая статья содержит красивую гифку с изображением как сортируется список. Также есть сложность алгоритма, суть алгоритма простыми словами, описание питоновского кода и сам код.
Изучаем сортировки!!!
Топ. Текстовый редактор Emacs
В этой статье мы рассмотрим:
- почему Emacs — это хороший выбор для написания кода на Python;
- обучающие ресурсы по использованию Emacs;
- обучающие ресурсы, касающиеся использования Emacs для программирования на Python.
Читать статью
#топ
В этой статье мы рассмотрим:
- почему Emacs — это хороший выбор для написания кода на Python;
- обучающие ресурсы по использованию Emacs;
- обучающие ресурсы, касающиеся использования Emacs для программирования на Python.
Читать статью
#топ
Книги. Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию
Эта книга поможет разобраться во всех изюминках и тонкостях, присущих масштабированию и развертыванию приложений на Python. Ее автор — Джульен Данжу — программист с двадцатилетним стажем, так что тонкостей он знает немало.
Подробный обзор книги "Путь Python" можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Эта книга поможет разобраться во всех изюминках и тонкостях, присущих масштабированию и развертыванию приложений на Python. Ее автор — Джульен Данжу — программист с двадцатилетним стажем, так что тонкостей он знает немало.
Подробный обзор книги "Путь Python" можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Статья из нашей новой рубрики - "Алгоритмы"
Сортировка подсчетом. Её сложность и примеры кода
Читать тут
Сортировка подсчетом. Её сложность и примеры кода
Читать тут
Pythonist
Сортировка подсчетом на Python | Pythonist
Сортировка подсчетом на Python. Сложность сортировки подсчетом. Её алгоритм и код на Python сортировки подсчетом. Гифка с сортировкой.
Топ. Самые популярные библиотеки Python, используемые в хакинге
В этой статье мы рассмотрим:
- Scapy — самую популярную библиотеку для пентестинга;
- Impacket — библиотеку для работы с сетевыми протоколами;
- Requests — библиотеку, позволяющую отправлять HTTP без кодировки;
- Nmap — сетевой анализатор;
- Cryptography — криптографическую библиотеку.
Читать статью
#топ
В этой статье мы рассмотрим:
- Scapy — самую популярную библиотеку для пентестинга;
- Impacket — библиотеку для работы с сетевыми протоколами;
- Requests — библиотеку, позволяющую отправлять HTTP без кодировки;
- Nmap — сетевой анализатор;
- Cryptography — криптографическую библиотеку.
Читать статью
#топ
Топ. Что такое кэширование?
В этой статье мы рассмотрим:
- инструменты кэширования;
- ресурсы по теме кэширования;
- советы по изучению кэширования на практике.
Читать статью
#топ
В этой статье мы рассмотрим:
- инструменты кэширования;
- ресурсы по теме кэширования;
- советы по изучению кэширования на практике.
Читать статью
#топ
Проект Эйлера. Задача 23 «Неизбыточные суммы»:
Условие:
Идеальным числом называется число, у которого сумма его делителей равна самому числу. Например, сумма делителей числа 28 равна 1 + 2 + 4 + 7 + 14 = 28, что означает, что число 28 является идеальным числом.
Число n называется недостаточным, если сумма его делителей меньше n, и называется избыточным, если сумма его делителей больше n.
Так как число 12 является наименьшим избыточным числом (1 + 2 + 3 + 4 + 6 = 16), наименьшее число, которое может быть записано как сумма двух избыточных чисел, равно 24. Используя математический анализ, можно показать, что все целые числа больше 28123 могут быть записаны как сумма двух избыточных чисел. Эта граница не может быть уменьшена дальнейшим анализом, даже несмотря на то, что наибольшее число, которое не может быть записано как сумма двух избыточных чисел, меньше этой границы.
Найдите сумму всех положительных чисел, которые не могут быть записаны как сумма двух избыточных чисел.
Решение на нашем сайте.
#задача #проектэйлера
Условие:
Идеальным числом называется число, у которого сумма его делителей равна самому числу. Например, сумма делителей числа 28 равна 1 + 2 + 4 + 7 + 14 = 28, что означает, что число 28 является идеальным числом.
Число n называется недостаточным, если сумма его делителей меньше n, и называется избыточным, если сумма его делителей больше n.
Так как число 12 является наименьшим избыточным числом (1 + 2 + 3 + 4 + 6 = 16), наименьшее число, которое может быть записано как сумма двух избыточных чисел, равно 24. Используя математический анализ, можно показать, что все целые числа больше 28123 могут быть записаны как сумма двух избыточных чисел. Эта граница не может быть уменьшена дальнейшим анализом, даже несмотря на то, что наибольшее число, которое не может быть записано как сумма двух избыточных чисел, меньше этой границы.
Найдите сумму всех положительных чисел, которые не могут быть записаны как сумма двух избыточных чисел.
Решение на нашем сайте.
#задача #проектэйлера
Django. Best Practices в работе с моделями Django
В этой статье:
- правильный нейминг;
- порядок атрибутов и методов в модели;
- бизнес-логика в моделях и многое другое.
Читать статью
#django
В этой статье:
- правильный нейминг;
- порядок атрибутов и методов в модели;
- бизнес-логика в моделях и многое другое.
Читать статью
#django
Книги. Beginning Ethical Hacking with Python
Дословно название этой книги переводится как «Введение в этичный хакинг с Python». Но мы бы назвали ее «Введение в Python с примесью этичного хакинга», ведь из трех частей книги одна посвящена основам программирования на Python.
На русский язык эта книга не переведена, так что у вас есть хороший повод прочесть ее в оригинале. Ссылку на скачивание вы найдете в статье.
Читать статью
#книги
Дословно название этой книги переводится как «Введение в этичный хакинг с Python». Но мы бы назвали ее «Введение в Python с примесью этичного хакинга», ведь из трех частей книги одна посвящена основам программирования на Python.
На русский язык эта книга не переведена, так что у вас есть хороший повод прочесть ее в оригинале. Ссылку на скачивание вы найдете в статье.
Читать статью
#книги
Проект Эйлера. Задача 24 «Словарные перестановки»:
Условие:
Перестановка — это упорядоченная выборка объектов. К примеру, 3124 является одной из возможных перестановок из цифр 1, 2, 3 и 4. Если все перестановки приведены в порядке возрастания или алфавитном порядке, то такой порядок будем называть словарным. Словарные перестановки из цифр 0, 1 и 2 представлены ниже:
012 021 102 120 201 210
Какова миллионная словарная перестановка из цифр 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9?
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Условие:
Перестановка — это упорядоченная выборка объектов. К примеру, 3124 является одной из возможных перестановок из цифр 1, 2, 3 и 4. Если все перестановки приведены в порядке возрастания или алфавитном порядке, то такой порядок будем называть словарным. Словарные перестановки из цифр 0, 1 и 2 представлены ниже:
012 021 102 120 201 210
Какова миллионная словарная перестановка из цифр 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9?
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Django. 10 пакетов Django, которые вы должны знать
В этой статье:
- разница между модулями и пакетами в Django;
- обзор пакетов Django REST framework, Django-extensions, Django-rest-swagger и др.
Читать статью
#django
В этой статье:
- разница между модулями и пакетами в Django;
- обзор пакетов Django REST framework, Django-extensions, Django-rest-swagger и др.
Читать статью
#django
Книги. Автостопом по Python
Эта книга предназначена для читателей, уже знакомых с языком Python хотя бы на базовом уровне. Авторы рассказывают читателю о тонкостях этого языка и учат вещам, которые не затрагивают учебники для новичков. Предлагаем вашему вниманию подробный обзор книги (в статье вы также найдете ссылку на скачивание).
Читать статью
#книги
Эта книга предназначена для читателей, уже знакомых с языком Python хотя бы на базовом уровне. Авторы рассказывают читателю о тонкостях этого языка и учат вещам, которые не затрагивают учебники для новичков. Предлагаем вашему вниманию подробный обзор книги (в статье вы также найдете ссылку на скачивание).
Читать статью
#книги
Топ. Интегрированная среда разработки PyCharm
В этой статье мы рассматриваем обучающие ресурсы (курсы, статьи и ветки обсуждений на форумах), с помощью которых вы сможете освоить PyCharm или просто узнать об этой IDE что-то новое.
Читать статью
#топ
В этой статье мы рассматриваем обучающие ресурсы (курсы, статьи и ветки обсуждений на форумах), с помощью которых вы сможете освоить PyCharm или просто узнать об этой IDE что-то новое.
Читать статью
#топ
Проект Эйлера. Задача 28 «Диагонали числовой спирали»:
Условие:
Начиная с числа 1 и двигаясь дальше вправо по часовой стрелке, образуется следующая спираль 5 на 5:
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
Можно убедиться, что сумма чисел в диагоналях равна 101.
Какова сумма чисел в диагоналях спирали 1001 на 1001, образованной таким же способом?
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Условие:
Начиная с числа 1 и двигаясь дальше вправо по часовой стрелке, образуется следующая спираль 5 на 5:
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
Можно убедиться, что сумма чисел в диагоналях равна 101.
Какова сумма чисел в диагоналях спирали 1001 на 1001, образованной таким же способом?
Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Строки. Регулярные выражения в языке Python
В этой статье:
- методы re.search() и re.match()
- основные шаблоны регулярных выражений,
- группровка выражений,
- функция findall().
Читать статью
#строки #регулярныевыражения
В этой статье:
- методы re.search() и re.match()
- основные шаблоны регулярных выражений,
- группровка выражений,
- функция findall().
Читать статью
#строки #регулярныевыражения
Топ. Редактор Sublime Text
В этой статье мы расскажем о редакторе кода Sublime Text в контексте его использования питонистами. Мы рассмотрим достоинства Sublime и обсудим, почему, несмотря на эти достоинства, разработчики используют и другие редакторы. Также в этой статье вы найдете список полезных ссылок на ресурсы по Sublime Text для Python-разработчиков.
Читать статью
#топ
В этой статье мы расскажем о редакторе кода Sublime Text в контексте его использования питонистами. Мы рассмотрим достоинства Sublime и обсудим, почему, несмотря на эти достоинства, разработчики используют и другие редакторы. Также в этой статье вы найдете список полезных ссылок на ресурсы по Sublime Text для Python-разработчиков.
Читать статью
#топ
Словари. Представление словарей в языке Python
В этой статье:
- что такое представление словарей,
- синтаксис представления словарей,
- создание словарей с алфавитными ключами, из уже существующего словаря, с использованием конструкции if - else и функции enumerate() — все это с примерами кода.
Читать статью
#словари
В этой статье:
- что такое представление словарей,
- синтаксис представления словарей,
- создание словарей с алфавитными ключами, из уже существующего словаря, с использованием конструкции if - else и функции enumerate() — все это с примерами кода.
Читать статью
#словари