Данная книга твой путь в мир программировния сразу с практики, и создания рабочих программ. Как же меня достали все эти учебники которые дают кучу теории, какторую не понятно зачем вообще учить. Массивы, функции, переменные, которые обрущиваются на бедного человека, который только вчера хотел начать программировать, сегодня он уже этого не хочет, а хочет он вернутся в зону комфорта, где всё спокойно.
Если вы не раз возвращались и забрасывали программирования, спешу вас обрадовать, почти 70% программистов начинали именно так, а всё почему? Всё по тому, что изучать программирования с часовых ленкций и книги, которые дают теорию которые ты не знаеш как применить.
Так же спешу обрадовать, в этой книге такого не будет, только практика. Только готовые программы, и только в одну строчку кода. Эта книга не просто пратикческий учебник, а ещё и вызом мне, чтобы найти столько программ, которые можно было бы записать в одну строчку кода, и чтобы они не просто работали, но и приносили какую-то практическую пользу.
1. Сумма от 1 до 100
Вычисляет сумму всех чисел от 1 до 100 включительно. Простая демонстрация функции sum() в сочетании с range().
print(sum(range(1, 101)))
2. Факториал числа
Вычисляет факториал числа 5 с использованием рекурсивной lambda-функции. Факторил – это произведение всех чисел от 1 до n.
print(factorial := (lambda n: 1 if n==0 else n*factorial(n-1))(5))
3. Перевод Цельсия в Фаренгейт
Конвертирует температуру из градусов Цельсия (25) в Фаренгейты по стандартной формуле пересчета.
print(round((9/5)*25 + 32, 2))
4. Округление числа до 3 знаков
Округляет число π до трёх знаков после запятой с помощью встроенной функции round().
print(round(3.14159265, 3))
5. Степень числа
Возводит число 2 в степень 10. Демонстрирует использование встроенной функции pow() для вычислений.
print(pow(2, 10))
6. Сумма цифр числа
Складывает все цифры числа 12345. Используется преобразование числа в строку, затем map() и sum().
print(sum(map(int, str(12345))))
7. Корни квадратного уравнения
Проверяет, существуют ли действительные корни у квадратного уравнения вида ax² + bx + c = 0.
print((lambda a,b,c: (b**2 – 4*a*c) >= 0)(1, 5, 6))
8. Числа, кратные 3 и 5
Выводит список всех чисел от 1 до 100, которые делятся на 3 и 5 одновременно (т.е. на 15).
print([x for x in range(1, 101) if x%3==0 and x%5==0])
9. Простые числа до 100
Генерирует список всех простых чисел от 2 до 99, используя фильтрацию по простоте.
print(list(filter(lambda x: all(x%i for i in range(2, int(x**0.5)+1)), range(2, 100))))
10. Сумма квадратов
Вычисляет сумму квадратов чисел от 1 до 10 включительно. Использует генераторное выражение.
print(sum(x**2 for x in range(1, 11)))
Работа с датами и временем
11. Сегодняшняя дата
Выводит текущую дату в формате ГГГГ-ММ-ДД, используя модуль date. Полезно для журналов или логов.
from datetime import date; print(date.today())
12. Текущее время
Печатает дату и текущее время в удобочитаемом формате. Используется модуль datetime и форматирование.
from datetime import datetime; print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
13. Сколько дней до 2025 года
Вычисляет количество дней от текущей даты до 1 января 2025 года. Полезно для отсчётов и дедлайнов.
from datetime import datetime; print((datetime(2025,1,1) – datetime.now()).days)
14. Текущее UNIX-время
Печатает количество секунд, прошедших с 1 января 1970 года (UNIX-время). Подходит для временных меток.
import time; print(time.time())
15. Дата через 7 дней
Показывает дату, которая наступит через 7 дней от текущего момента. Удобно для напоминаний и дедлайнов.
from datetime import timedelta, datetime; print(datetime.now() + timedelta(days=7))
16. Заглавные буквы в строке
Преобразует каждое слово строки так, чтобы оно начиналось с заглавной буквы. Удобно для форматирования заголовков.
print("hello world".title())
17. Удаление лишних пробелов
Удаляет начальные и конечные пробелы из строки. Полезно при вводе от пользователя.
print(" text ".strip())
18. Получение домена из email