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
123
Links
1K

Showing posts older than #778 · Back to latest

Older Posts 20 shown
Post #776 4.26K
⚡️ Ответ на предыдущую задачу
Post #775 4.33K
⚡️ Задачка с собеседования | #Hard

Условие:

В этот раз вам необходимо создать код, который из списка с целыми числами создаёт все возможные подмножества. Важно, что бы подмножества не повторялись.

Примеры:

subsets([1, 2, 2]) -> [[], [1], [2], [1, 2], [2, 2], [1, 2, 2]]
subsets([1, 2, 3]) -> [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]]
subsets([0]) -> [[], [0]]

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

#Задачка_с_собеседования
Post #774 4.46K
⚡️ Собираем информацию об объекте

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

inspect.getsource(obj) — возвращает исходный код модуля, класса, функции, или выбрасывает OSError.

inspect.signature(func) — показывает, как определены параметры у функции.

Если вам стало интересно, что ещё может этот модуль, то советую посетить документацию.

#миниурок #inspect
Post #773 4.19K
  • 👍 1
Post #772 4.07K
#python_quiz
Post #771 4.42K
⚡️ Работаем с DOM

Для этого в Python существует модуль xml.dom или, с минимальной реализацией, xml.dom.minidom, о котором мы и поговорим.

parse(file) — считывает и парсит модель из файла file. Возвращает Document из того же модуля.

parseString(str) — парсит DOM из строки. Возвращает тот же Document, что и parse.

Подробнее же об объектах можете почитать на сайте документации.

#миниурок #xml #dom
Post #770 4.09K
⚡️ Ответ на предыдущую задачу
Post #769 4.31K
⚡️ Задачка с собеседования | #Easy

Условие:

На вход идёт сортированный список из нескольких чисел и передаётся вторым параметром число, которое надо найти. Если цель присутствует в списке, то нужно вернуть её индекс. Иначе — индекс, в котором можно было бы её добавить для сохранения порядка.

Примеры:

insert_into([1, 2, 3, 5, 6], 4) -> 3
insert_into([1, 2, 4, 5], 4) -> 2
insert_into([1, 3, 2, 6], -1) -> 0

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

#Задачка_с_собеседования
Post #768 4.49K
⚡️ Работаем с таблицами

Для этого придумали модуль tablib, позволяющий быстро создавать, изменять и экспортировать таблицы.

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

Dataset()
— основной класс, работающий с таблицой. Ниже будут его методы.

append(data) — заполняет таблицу, используя итерируемый объект из data.

export(type) — очень удобная функция, позволяющая сохранять таблицу в различных форматах.

Подробнее с ней можете ознакомится на сайте документации.

#миниурок #tablib
Post #765 4.01K
#python_quiz
Post #764 4.55K
⚡️ Обрабатываем номер телефона

Для этого придумали модуль phonenumbers, позволяющий форматировать, парсить и проверять номера.

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

parse(number, country)
— выводит полезную информацию о введённом номере.

is_possible_number(num), is_valid_number(num) — проверяют, может ли такой номер существовать и верный ли он.

format_number(num) — выводит номер в необходимом формате из перечисления PhoneNumberFormat.

И это ещё не всё. Подробнее о модуле можно почитать в документации.

#миниурок #phonenumbers
  • 👍 1
Post #763 4.18K
⚡️ Ответ на предыдущую задачу
Post #762 4.55K
⚡️ Задачка с собеседования | #Easy

Условие:

Напишите функцию, которая проверяет, существует ли такой ipv4 адрес. В строке должно быть 4 числа, разделённых точкой, входящие в промежуток [0, 255].

Примеры:

check_ip('10.10.10.10') -> True
check_ip('
255.255.255.254') -> True
check_ip('
192.168.0.0') -> False
check_ip('
192.168.0.1') -> True
check_ip('
192.168.0.255') -> False


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

#Задачка_с_собеседования
Post #761 4.56K
⚡️ Взаимодействуем с JSON

JSON
— текстовый формат для передачи данных. Внутри него удобно хранить данные, в некоторых случаях — настройки приложения. Работать с ним можно с помощью модуля json.

json.loads(str) — переводит строку в объект Python, например, в disct или list.

json.dumps(obj) — переводит объект в строку JSON. Если добавить sort_keys=True и indent=4, то можно получить красивый вывод.

Если вам необходим больший функционал, то посетите страницу документации.

#миниурок #json
Post #758 4.2K
#python_quiz
Post #757 4.5K
⚡️ Аннотация типов. Часть 2

В предыдущей части мы разобрали, как работать с базовыми типами (int, float, str), но что, если функция принимает что-то потяжелее (list[float], dict) или может возвращать не один тип?

В таком случае, для коллекций в модуле typing существуют специальные типы, такие как List (в Python3.9 можно использовать встроенный list), Tuple или Dict.

А если функция возвращает несколько типов? Тогда в модуле стоит использовать Union, оповещающий об использовании нескольких типов. Если же это один любой тип и None, то лучше использовать Optional.

Если что-то не понятно (а вам, скорее всего, непонятно будет всё, потому что тема не самая простая), посетите страницу документации и поизучайте её какое-то время.

#теория
Post #756 4.19K
⚡️ Ответ на предыдущую задачу
Post #755 4.45K
⚡️ Задачка с собеседования | #Easy

Условие:

Вам необходимо сделать красивый и читаемый вывод телефона. На вход идёт строка с номером, а возвращает функция номер в таком формате: (000) 000 0000

Примеры:

format_phone('0000000000') -> '(000) 000 0000'
format_phone('8005553535') -> '(800) 555 3535'
format_phone('1234567890') -> '(123) 456 7890'

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

#Задачка_с_собеседования
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 →