TGViewer
Channel Public Channel
Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Subscribers
11.6K
Photos
1.5K
Videos
122
Links
1K

Showing posts older than #986 · Back to latest

Older Posts 20 shown
Post #984 3.44K
⚡️ Ответ на предыдущую задачу
Post #982 3.62K
#python_quiz
Post #980 3.88K
⚡️ Делаем скриншоты

pyscreenshot
— кросс-платформенная библиотека для создания скриншотов. Важно, чтобы был установлен модуль pillow (pip install pillow).

Установка: pip install pyscreenshot

Для захвата экрана используем grab(), если нужна определённая область, передайте bbox. После — открываем изображение с помощью show() или сохраняем с помощью save(file_path).

#миниурок #pyscreenshot
Post #979 3.74K
⚡️ Ответ на предыдущую задачу
Post #978 3.91K
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно вернуть число в виде строки в расширенной форме. На входе всегда натуральное число.

Пример:

expanded_form(1) -> '1'
expanded_form(1234) -> '1000 + 200 + 30 + 4'
expanded_form(1001) -> '1000 + 1'

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
Post #975 3.81K
⚡️ Форматируем строку

Python ценит читаемость кода, и чтобы не приходилось совмещать строки с помощью + или непонятных %s придумали f-строки.

Пример — f"some {value}". Все выражения внутри {} переводятся в строку. Именно выражения, будет работать и такая строка: f"{a} + {b} = {a + b}".

Стоит заметить, что внутри {} бэкслеш (символы типа n, t, ") не поддерживается, придётся сохранять результат в отдельную переменную. Пустые выражения также не доступны.

Подробнее

#теория
Post #972 3.58K
#python_quiz
Post #971 4K
⚡️ Переводим Js в Python

Есть модуль, позволяющий переводить JS-код в Python объекты, называется js2py.

Установка: pip3 install js2py

Модуль написан на чистом Python и у него нет зависимостей. По сути, это базовая реализация ядра Javascript.

Также вы можете использовать пакеты JS, словно это модули Python, с помощью функции require(name).

#миниурок #js2py
Post #970 3.69K
⚡️ Ответ на предыдущую задачу
Post #969 3.8K
⚡️ Задачка с собеседования | #Medium

Условие:

Возьмите любое положительное целое число, переверните и прибавьте к исходному числу. Повторяйте, пока не получится число-палиндром (то, что читается одинаково слева направо и справа налево).

Пример:

alg192(48) -> 363 # 48 + 84 = 132; 132 + 231 = 363
alg192(23) -> 55 # 23 + 32 = 55
alg192(55) -> 121
# 55 + 55 = 110; 110 + (0)11 = 121

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
  • 👍 1
Post #968 3.72K
⚡️ Особенность булевых операций

На самом деле, операции and и or используются не только для объединения нескольких условий, но и для возвращения значений.

x or y — если x ложно (False), использует y, иначе x.

x and y — если x ложно, использует x, иначе y.

Таким образом можно сократить несколько строк в одну.

#теория
Post #966 3.46K
#python_quiz
Post #965 3.77K
⚡️ Импортируем пакеты

Python очень связан со сторонними библиотеками, поэтому было бы неплохо научится их правильно импортировать:

1. import <package> — простой импорт пакета.

2. from <package> import <obj> — «вытаскивает» obj (функция, класс, переменная) из пакета. Если написать * на месте <obj>, то получим все возможности модуля (есть ограничение в виде __all__)

3. import <package> as <name> — импортирует модель и задаёт имя, записанное после as. Работает и from <package> import <obj> as <name>

4. import <package1>, <package2> — импортирует несколько пакетов в одну строку. Также работает с form и as.

#теория
Post #964 3.64K
⚡️ Ответ на предыдущую задачу
Post #963 3.84K
⚡️ Задачка с собеседования | #Easy

Условие:

Создайте функцию, которая удаляет все элементы, что повторяются больше одного раза. На вход идёт непустой список.

Примеры:

remove_duplicates([1, 2, 1, 2]) -> []
remove_duplicates([1, 2, 1, 3]) -> [2, 3]
remove_duplicates([2, 5, 6, 7, 5, 2, 6]) -> [7]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
Post #962 3.99K
⚡️ Текстовый пользовательский интерфейс

textual
— модуль, позволяющий создавать интерфейс внутри терминала. Примеры использования приложения можно увидеть выше.

Установка: pip install textual

Как только установили модуль, попробуйте его: python -m textual.app. У него довольно большой функционал: например, разделение окон, взаимодействие с мышкой и так далее.

К сожалению, инструмент ещё на стадии разработки и у него не очень хорошие доки, поэтому оставляем ссылку на GitHub.

#миниурок #textual
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →