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 #1284 · Back to latest

Older Posts 20 shown
Post #1282 3.12K
#python_quiz
Post #1281 3.28K
⚡️ Поиск в ширину

Тут про DFS. А в этот раз поговорим про breadth-first Search — алгоритм, способный быстро и без ограничений пройтись по графу.

Алгоритм: Сначала берём стартовую вершину и добавляем в очередь. После вытаскиваем её из очереди и добавляем соседей. С соседями делаем тоже самое, что и с первой вершиной.

BFS часто используют для вычисления расстояния между вершинами, поиска кратчайшего пути.

#алгоритмы #графы
  • 👍 5
Post #1280 3.1K
  • 👍 9
  • 🔥 1
  • 🤔 1
Post #1279 3.07K
#python_quiz
Post #1278 3.21K
⚡️ Погадаем?

aztro — проект, предоставляющий информацию о гороскопе и астрологии в режиме реального времени через HTTP API. А PyAztro — интерфейс для взаимодействия с ним.

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

Вы составляете запрос, передавая знак зодиака, после получаете класс с совместимостью, счастливым числом, цветом, временем и всем, что есть в гороскопах.

Вы можете получить доступ к гороскопу на этот день, предыдущий (yesterday) или завтрашний (tomorrow). Подробнее в документации.

P.S. На фото выше гороскоп на сегодня для Овен. Файл с кодом будет в комментариях.
  • 👍 2
Post #1277 3.02K
⚡️ Ответ на предыдущую задачу
  • 🔥 2
Post #1275 3.13K
⚡️ Задачка с собеседования | #Easy

Условие:

Вам нужно написать простенькую программу для обработки кода. Она работает так, если команда:

· 'i', то мы добавляем к числу 1 (которое изначально 0)
· 'd', то мы забираем у числа единицу
· 's', то мы возводим значение в квадрат
· 'o', то мы добавляем число в массив, который после возвращаем

Если вам встречаются другие символы, просто игнорируйте их.

Пример:

parse('ooo') ➞ [0, 0, 0]
parse('iiisdoso') ➞ [8, 64]
parse('isoisoiso') ➞ [1, 4, 25]

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

#Задачка_с_собеседования
  • 👍 3
Post #1274 3.34K
⚡️ Цепочка обязанностей (Chain of Responsibility)

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

Также, таким образом мы можем избавится от большого количества if-ов в одном файле и перенести их в отдельные классы.

Возьмём, к примеру, обработку доступа к файлу. Первым делом вы проверяете, авторизован ли пользователь, после является ли он админом. И если вас попросят добавить ещё проверку, сделать это будет намного проще.

#паттерны #CoR
  • 👍 5
Post #1271 2.99K
#python_quiz
Post #1270 3.34K
⚡️ Форматирование строк

С помощью функции format или за счёт f-строк мы можем быстро добавлять значения в строку и применять для неё какие-то правила.

Передаются имена переменных, которые надо подставить внутри фигурных скобок ({}). После можем поставить двоеточие (:) и написать правила для форматирования строки.

Таким образом мы можем заполнять строки какими-то числами, переводить их в другие системы счисления или, даже, выбирать, как будет выводится время.

Подробнее обо всём в документации.

#теория
  • 👍 8
Post #1269 3.06K
⚡️ Ответ на предыдущую задачу
Post #1268 3.19K
⚡️ Задачка с собеседования | #Easy

Условие:

Нужно перевести RGB в HEX формат.

Пример:

rgb_to_hex(255, 255, 255) ➞ 'FFFFFF'
rgb_to_hex(127, 13, 253) ➞ '7F0DFD'
rgb_to_hex(0, 0, 0) ➞ '000000'

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

#Задачка_с_собеседования
Post #1267 3.49K
⚡️ Делаем приложение более стабильным

Вот вы отправили запрос, но сервер был очень занят и откинул ваш запрос. Вы получили в результате ошибку и приложение перестало работать.

Проверка на ошибку и новая отправка может сильно затруднить код, поэтому советую попробовать retrying.

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

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

#миниурок #retrying
  • 👍 10
Post #1265 3.18K
#python_quiz
Post #1264 3.55K
⚡️ Open source проекты

Если вы хотите кодить, но у вас пока ещё нет идеи для собственных проектов, попробуйте поучаствовать в Open source проектах на GitHub.

Подобная практика значительно прокачает ваши навыки программирования и поможет проекту. Также вы поймёте, как ведутся реальные проекты.

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

#кодинг
  • 👍 8
Post #1263 3.29K
⚡️ Ответ на предыдущую задачу
  • 👍 11
  • 🔥 2
Post #1262 3.39K
⚡️ Задачка с собеседования | #Medium

Условие:

Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.

Пример:

solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318

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

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