Найти в Дзене
Программирование на Python: практика и теория

Программирование на Python: практика и теория

Изучаем Python: разбор увлекательных задач шаг за шагом, понятные объяснения и полезные советы. Познакомься с основными концепциями языка, овладеешь эффективными приёмами программирования и учимся уверенно разрабатывать качественные программы и проекты на Python. Основы синтаксиса и функций в Python
подборка · 28 материалов
2 месяца назад
Волшебный рецепт восстановления заклинания из сказочной книги
Представьте себе мир волшебства, где таинственное заклинание рассыпалось на кусочки, превращаясь в отдельные буквы. Эти буквы скрылись среди страниц старинной книги, оставляя лишь небольшие подсказки о том, где они находятся. Наша задача — восстановить оригинальное заклинание, следуя мудрым подсказкам. Предположим, что заклинание разбито на фрагменты, и нам дали карту-путеводитель, где указаны буквы и страницы, на которых они спрятаны. Эта карта представлена в виде магического свитка, записанного...
2 месяца назад
Подсчет элементов в словаре Python
Python предоставляет мощные инструменты для обработки данных, особенно в области управления структурами данных, такими как списки и словари. Одной из часто встречающихся задач является подсчет количества повторяющихся элементов в списке. Для этого удобно использовать словарь dict, который позволяет хранить уникальные элементы списка вместе с количеством их появлений. Самый простой способ подсчета уникальных значений в списке заключается в ручном проходе по списку и заполнению словаря вручную. Рассмотрим...
2 месяца назад
Расчёт премий сотрудников отдела бухгалтерии
Определение лучших сотрудников для премирования — важная часть управления персоналом в любой компании. Чтобы эта процедура проходила прозрачно и объективно, часто используют специальные методы оценки сотрудников по ключевым показателям (KPI). Один из таких методов предполагает выбор сотрудников на основе трёх основных критериев: Главный показатель (например, количество успешно завершённых проектов или проданных товаров). Дополнительный показатель (если по главному показателю возникли равные результаты,...
3 месяца назад
Постулат Бертрана и эффективные методы подсчёта простых чисел
Сегодня рассмотрим важную проблему теории чисел: как эффективно находить количество простых чисел в заданном интервале, например, от n+1 до 2n. Это связано с постулатом Бертрана (или теоремой Бертрана—Чебышёва), утверждающим, что для любого натурального числа n > 1 существует хотя бы одно простое число в интервале (n, 2n). Однако наша задача шире: надо не просто убедиться в существовании хотя бы одного простого числа, а найти их точное количество. Рассмотрим несколько подходов, отличающихся друг от друга степенью оптимизации и сложностью реализации...
3 месяца назад
Сортировка и фильтрация данных: основные методы и приёмы Python
Сортировка данных — это процесс перестановки элементов коллекции (списка, массива, таблицы) таким образом, чтобы элементы располагались в определённом порядке (возрастание, убывание, алфавитный порядок и т.п.). Это позволяет значительно упростить работу с данными, сделать их доступными и удобными для последующего анализа. Например, рассмотрим простой пример: numbers = [3, 1, 4, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # выводит [1, 1, 3, 4, 5] Организация упорядоченных данных для эффективного поиска...
4 месяца назад
Отличия между конструкциями list(map(func, iterable)) и простым использованием map()
При работе с массивами и последовательностями данных программисты часто сталкиваются с необходимостью трансформации одного набора значений в другой набор другого типа или формата. Для этого существует встроенный инструмент Python — функция `map()`. Однако важно понимать разницу между двумя вариантами её использования: 1. Преобразование с немедленным созданием списка: `list(map(func, iterable))` 2. Работа непосредственно с объектом `map()`: Давайте рассмотрим оба подхода подробнее, чтобы разобраться, какой лучше подходит в различных ситуациях...