Роман Сергеевич Бессонов

100 программ в одну строчку кода Python


Скачать книгу

да. Эта книга не просто пратикческий учебник, а ещё и вызом мне, чтобы найти столько программ, которые можно было бы записать в одну строчку кода, и чтобы они не просто работали, но и приносили какую-то практическую пользу.

      Математика и вычисления

1. СУММА ОТ 1 ДО 100

      Вычисляет сумму всех чисел от 1 до 100 включительно. Простая демонстрация функции sum() в сочетании с range(). Используется в начальном изучении Python, при решении задач на циклы, арифметику и в простых калькуляторах или анализе данных.

      print (sum(range (1, 101)))

      range(1, 101) создаёт список чисел от 1 до 100.

      sum() складывает все эти числа и выводит результат

      -–

2. ФАКТОРИАЛ ЧИСЛА

      Вычисляет факториал числа 5 с использованием рекурсивной lambda-функции. Факториал – это произведение всех чисел от 1 до n. Применяется в математике, комбинаторике, теории вероятностей и алгоритмах.

      print (factorial := (lambda n: 1 if n==0 else n*factorial(n-1))(5))

      factorial – это имя переменной, в которую сохраняется результат вычисления факториала

      lambda – это способ создать небольшую функцию без имени, прямо внутри выражения. Её ещё называют анонимной функцией.

      -–

3. ПЕРЕВОД ЦЕЛЬСИЯ °C В ФАРЕНГЕЙТА °F

      Конвертирует температуру из градусов Цельсия (25 °C) в Фаренгейты по стандартной формуле: °F = (°C × 9/5) + 32. Результат округляется до двух знаков после запятой с помощью round(). Такой пересчёт часто нужен в погодных приложениях, умных домах, метеостанциях, системах мониторинга климата и т.д.

      print (round((9/5)*25 + 32, 2))

      (9/5)*25 + 32 – пересчёт градусов по формуле.

      round(…, 2) – округляет результат до сотых.

      print(…) – выводит результат.

      -–

4. ОКРУГЛЕНИЕ ЧИСЛА π ДО 3 ЗНАКОВ

      Округляет число π до трёх знаков после запятой с помощью встроенной функции round(). Это полезно, когда нужно представить число с заданной точностью. Округление чисел часто используется при расчётах с финансовыми данными, в математике, инженерии и при представлении данных в удобном для восприятия виде.

      print (round(3.14159265, 3))

      print(…) – выводит результат.

      round(…, 2) – округляет результат до сотых.

      -–

5. СТЕПЕНЬ ЧИСЛА

      Этот скрипт возводит число 2 в степень 10 с помощью встроенной функции pow(). акой способ вычислений часто применяется в математических расчетах, криптографии, разработке игр, физическом моделировании и при работе с большими числами. Скрипт демонстрирует базовый принцип работы с возведением в степень на практике, а также показывает, как легко выполнять экспоненциальные вычисления в Python всего одной строкой кода.

      print (pow(2, 10))

      pow () – это функция используется для быстрого возведения одного числа в степень другого.

      print () – выводит это значение в консоль.

      -–

6. СУММА ЦИФР ЧИСЛА

      Этот скрипт вычисляет сумму всех цифр числа 12345. Сначала число преобразуется в строку, чтобы получить доступ к каждой цифре отдельно. Затем с помощью функции map() каждая цифра преобразуется обратно в целое число. После этого все полученные числа суммируются с помощью функции sum() . Такой подход позволяет легко обрабатывать числа любой длины и часто используется в задачах на обработку чисел, алгоритмах проверки контрольных сумм, цифровых корней и в программировании базовых калькуляторов.

      print (sum(map(int, str(12345))))

      Что делает этот код:

      Число 12345 преобразуется в строку '12345', каждая цифра '1', '2', '3', '4', '5' превращается обратно в число, затем все цифры складываются: 1 + 2 + 3 + 4 + 5 = 15. Результат выводится в консоль.

      -–

7. КОРНИ КВАДРАТНОГО УРАВНЕНИЯ

      Этот скрипт проверяет наличие действительных корней у квадратного уравнения вида ax² + bx + c = 0. Используется lambda-функция, которая принимает три аргумента: коэффициенты a, b и c. Вычисляется дискриминант D = b² – 4ac, и затем проверяется, неотрицателен ли он (D ≥ 0). Если дискриминант больше или равен нулю, уравнение имеет хотя бы один действительный корень. Такой метод часто используется в математических расчетах, при решении уравнений в инженерных и физических задачах, а также в программировании графики.

      print ((lambda a, b, c: (b**2 – 4*a*c) >= 0)(1, 5, 6))

      Что делает этот код:

      Для уравнения x² + 5x + 6 = 0 вычисляется дискриминант: 5² – 4*1*6 = 25 – 24 = 1. Так как дискриминант положительный (1 ≥ 0), результат проверки