Простой скрипт на Python может автоматизировать создание сложных комбинаций символов.
import random
lower = "abcdefghijklmnopqrstuvwxyz"
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
symbols = "!@#$%^&*()_--+=?></["
all_chars = lower + upper + numbers + symbols
length = int(input("Enter a length: "))
password = ''.join(random.sample(all_chars, length))
print("Generated Password:", password)
Разберем по шагам:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2👀1
Особенности работы со срезами:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В этой статье разбираем главную фичу Python 3.10+ — оператор match/case, который пришёл на смену бесконечным if-elif.
Рассмотрим не только базовый синтаксис (долгожданный switch), но и реальную мощь паттерн-матчинга: распаковку кортежей, работу со списками любой длины, проверку типов и даже сопоставление с датаклассами.
В конце затронем подводные камни, порядок выполнения case и объяснение, почему case pattern: работает не так, как вы думаете.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Библиотека num2words предназначена для преобразования числовых значений в их текстовые эквиваленты.
Она поддерживает обработку как целых, так и дробных чисел, а также позволяет выводить результаты в различных форматах, включая денежные единицы.
Установка библиотеки:
pip install num2words
Основное преимущество num2words заключается в учете языковой специфики при преобразовании чисел. Библиотека корректно обрабатывает грамматические правила, падежные окончания и особенности представления валютных значений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4
Порядок написания запроса (синтаксис SQL) не совпадает с порядком выполнения.
Пример запроса:
SELECT column_a, column_b
FROM t1
JOIN t2 ON t1.column_a = t2.column_a
WHERE column_b > 100
GROUP BY column_a
HAVING COUNT(*) > 5
ORDER BY column_b DESC
LIMIT 10;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
PyInstrument — это инструмент для профилирования кода Python, предназначенный для выявления узких мест в производительности приложений.
Инструмент генерирует вывод с цветовой подсветкой и поддерживает интерактивный режим просмотра, что упрощает анализ полученных данных.
Установка библиотеки:
pip install pyinstrument
Пример:
from pyinstrument import profile
@profile()
def my_function():
# ...
pass
Инструмент позволяет точно определять причины медленной обработки запросов и проводить целенаправленную оптимизацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Например, если вы ожидаете, чтоround(10.5)вернет 11, но вместо этого получаете 10, это может показаться странной шуткой языка.👄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Эта программа на Python извлекает все эмодзи из заданной строки текста:
import demoji
text = "Приятного аппетита! 🍽🍕🍔🍟"
emojis = demoji.findall(text)
print("Найдены эмодзи:", list(emojis.keys()))
Пример вывода:
Найдены эмодзи: ['🍽', '🍕', '🍔', '🍟']
Как это работает?
👍 Библиотека demoji анализирует текст и находит все Unicode-эмодзи.👀 Метод findall() возвращает словарь, где ключи — найденные эмодзи.👍 List(emojis.keys()) преобразует ключи в удобный для вывода список.
Установка библиотеки:
pip install demoji
Таким образом можно легко легко извлекать эмодзи из текста, что полезно для анализа соцсетей, чат-ботов или обработки пользовательских сообщений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Эта программа на 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