Эта программа на Python проверяет, является ли заданное слово или фраза палиндромом (читается одинаково как слева направо, так и справа налево).
def is_palindrome(text):
# Удаляем все непробельные символы и переводим текст в нижний регистр
clean_text = ''.join(char.lower() for char in text if char.isalnum())
# Сравниваем очищенный текст с его реверсированной версией
return clean_text == clean_text[::-1]
# Пример строки для проверки
text = "А роза упала на лапу Азора"
print("Является палиндромом:", is_palindrome(text))
Является палиндромом
: TruePlease open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Представленные примеры демонстрируют, как с помощью простых вложенных циклов и базовых операторов печати в Python можно создавать разнообразные звездчатые узоры — от треугольников до пирамид.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Вместо длинных операторов CASE для обработки NULL-значений используйте COALESCE():
SELECT COALESCE(name, 'Unknown') FROM users;
Эта функция возвращает первое ненулевое значение в списке.
Нужна последовательность чисел, но нет таблицы с числами? Используйте GENERATE_SERIES (PostgreSQL) или WITH RECURSIVE (MySQL 8+):
SELECT generate_series(1, 10);
Легко находите повторяющиеся значения с помощью GROUP BY и HAVING:
SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
Нужна случайная выборка данных? Используйте:
Используйте CASE с SUM() для ручного создания сводных данных:
SELECT
user_id,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_count,
SUM(CASE WHEN status = 'inactive' THEN 1 ELSE 0 END) AS inactive_count
FROM users
GROUP BY user_id;
Вместо отдельного SELECT используйте:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
В этой статье простым языком разбирается базовая математика (дроби, проценты, степени и логарифмы) с параллельными примерами на Python — идеально чтобы сложные темы в будущем не казались магией.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Библиотека psutil (process and system utilities) — это кроссплатформенный инструмент для мониторинга системных ресурсов и управления процессами в Python.
Она предоставляет простой интерфейс для получения информации о CPU, памяти, дисках, сети и запущенных процессах.
Некоторые полезные функции:
➖ Мониторинг использования CPU
psutil.cpu_percent()➖ Информация о дисковом пространстве
psutil.disk_usage('/')➖ Информация об ОЗУ
psutil.virtual_memory()➖ Данные о сетевой активности
psutil.net_io_counters()➖ Управление процессами
psutil.process_iter()
Установка библиотеки:
pip install psutil
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
CodeCombat — это интерактивная платформа для изучения программирования в формате RPG-игры. Подходит как для новичков, так и для опытных разработчиков.
Игровой процесс:🔴 Решай задачи, управляя героем с помощью кода🔴 Сражайся с врагами, собирай кристаллы, открывай сундуки🔴 Проходи уровни, осваивая новые команды и алгоритмы🔴 Соревнуйся или сотрудничай с другими игроками
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Больше не нужно вручную приводить SQL-код в порядок! Эта библиотека делает его читаемым и красивым автоматически.
Парсит, форматирует, валидирует и подсвечивает синтаксис SQL. Поддерживает диалекты MySQL, PostgreSQL, Oracle и другие.
Установка:
pip install sqlparse
Используйте для логирования SQL-запросов в читаемом виде или перед тем, как вставить большой запрос в документацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
• Изучите SQL перед ORM.
• Изучите Git перед Jenkins.
• Изучите SQL перед NoSQL.
• Изучите CSS перед Tailwind.
• Изучите Linux перед Docker.
• Изучите Solidity перед dApps.
• Изучите алгоритмы перед Python.
• Изучите REST перед GraphQL.
• Изучите JavaScript перед React.
• Изучите HTML перед JavaScript.
• Изучите React перед Microfrontends.
• Изучите Containers перед Kubernetes.
• Изучите Monolith перед Microservices.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3
Модуль webbrowser является частью стандартной библиотеки Python и предоставляет высокоуровневый интерфейс для открытия веб-документов в браузере.
С его помощью можно легко создавать утилиты для поиска городов в Google Earth, просто формируя URL-адрес с названием интересующего города.
import webbrowser
def find_city_on_google_earth(city_name):
# Форматируем URL с запросом
google_earth_url = f'https://earth.google.com/web/search/{city_name}'
# Открываем Google Earth в браузере с запросом
webbrowser.open(google_earth_url)
Чтобы указать конкретный браузер, можно использовать метод webbrowser.get() с идентификатором желаемого браузера. Например, firefox или chrome.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔹SQL (Реляционные БД)
✔ Жёсткая структура: Таблицы с фиксированными столбцами
✔ Для: Финансовых операций, интернет-магазинов
✔ Примеры: MySQL, PostgreSQL
✔ Плюсы: Надёжность, транзакции, сложные запросы
🔸NoSQL (Нереляционные БД)
✔
Гибкая структура
: Данные без строгой схемы
✔
Для
: Соцсетей, big data, IoT
✔
Примеры
: MongoDB, Cassandra
✔
Плюсы
: Масштабируемость, скорость работы с большими данными
Выбор зависит от задачи:
🔹SQL — если нужна целостность данных (банки, бухгалтерия)
🔸NoSQL — для быстрой обработки логов или контента (соцсети, аналитика)
🔹 SQL = порядок и точность
🔸 NoSQL = скорость и гибкость
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍1
Функция chr() — это инструмент в Python, который позволяет преобразовывать числовые Unicode-коды в соответствующие символы.
Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.
Функция принимает целое число (от 0 до 1,114,111) и возвращает соответствующий Unicode-символ.
Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Использование метода get для доступа к элементам словаря — это хорошая практика, так как это позволяет избежать ошибки KeyError, если ключа не существует.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Библиотека Pysnooper предлагает простой и эффективный способ отслеживания выполнения кода, что может значительно упростить процесс отладки.
Она работает за счёт добавления специального декоратора, который фиксирует информацию о переменных, их значениях и каждом шаге выполнения кода.
Установка библиотеки:
pip install pysnooper
Pysnooper также позволяет указать файл для сохранения логов или исключить запись некоторых переменных. Например, чтобы сохранить логи выполнения в файл logfile.log, используйте следующую конструкцию:
@pysnooper.snoop('logfile.log')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Сырые строки — это строки, в которых последовательности (начинающиеся с обратного слеша \) не интерпретируются.
Они существуют для удобства и читаемости кода, когда обратный слеш нужен как обычный символ.
В каких случаях стоит использовать сырые строки?
🟡 Когда вы указываете пути к файлам в Windows (например, r"C:\Users\...")🟢 При использовании регулярных выражений (например, re.compile(r"\d+"))🟣 Когда создаете шаблоны, содержащие обратные слеши.
Сырая строка не может заканчиваться на нечетное количество обратных слешей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2