🤔 Какой метод в Python позволяет заменить старый элемент новым в списке, если известен индекс старого элемента?
Anonymous Quiz
35%
replace(index, newValue)
44%
list[index] = newValue
17%
update(index, newValue)
5%
set(index, newValue)
#Собес
🤔 Что может быть ключом в словаре?
Ключом в словаре может быть любой объект, который является неизменяемым и хэшируемым. Это могут быть строки, числа, кортежи (если их элементы тоже неизменяемы). Множества, списки и словари не могут быть ключами, так как они изменяемы и не хэшируемы.
👉 Новости 👉 Платформа
Ключом в словаре может быть любой объект, который является неизменяемым и хэшируемым. Это могут быть строки, числа, кортежи (если их элементы тоже неизменяемы). Множества, списки и словари не могут быть ключами, так как они изменяемы и не хэшируемы.
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 629. K Inverse Pairs Array
Для целочисленного массива nums инверсная пара - это пара целых чисел [i, j], где 0 <= i < j < nums.length и nums[i] > nums[j]. Учитывая два целых числа n и k, верните количество различных массивов, состоящих из чисел от 1 до n, в которых существует ровно k инверсных пар. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
👨💻 Алгоритм:
1⃣ Инициализация
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.
2⃣ Заполнение DP-таблицы
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.
3⃣ Возвращение результата
Результатом будет значение dp[n][k].
😎 Решение:
👉 Новости 👉 Платформа
Задача: 629. K Inverse Pairs Array
Для целочисленного массива nums инверсная пара - это пара целых чисел [i, j], где 0 <= i < j < nums.length и nums[i] > nums[j]. Учитывая два целых числа n и k, верните количество различных массивов, состоящих из чисел от 1 до n, в которых существует ровно k инверсных пар. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
Input: n = 3, k = 0
Output: 1
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.
Результатом будет значение dp[n][k].
def kInversePairs(n, k):
MOD = 10**9 + 7
dp = [[0] * (k + 1) for _ in range(n + 1)]
dp[0][0] = 1
for i in range(1, n + 1):
dp[i][0] = 1
for j in range(1, k + 1):
dp[i][j] = dp[i][j - 1] + dp[i - 1][j]
if j >= i:
dp[i][j] -= dp[i - 1][j - i]
dp[i][j] %= MOD
return dp[n][k]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция в Python используется для преобразования JSON строки в словарь?
Anonymous Quiz
32%
json.loads()
24%
json.parse()
22%
json.read()
22%
json.decode()
#Вакансии
👨💻 Junior+ Backend developer (Python)
Локация: Удаленно
Компания: Junbrain
ЗП: от 60 000 до 100 000 р. на руки
Занятость: Полная
Сейчас мы ищем Backend developer (Python) для участия в проекте по разработке системы учета, планирования, моделирования и мониторинга добычи нефти/газа.
🚩 Что мы ожидаем от кандидата
🔵 Опыт разработки на Python (Django) не менее 1 года;
🔵 Опыт работы с SQL;
🔵 Опыт работы с Docker;
🔵 Знание Vue.js будет вашим преимуществом.
🚩 Что мы предлагаем
🟡 Возможность трудоустройства по ИП или Самозанятости;
🟡 Удаленный формат работы из любой точки мира;
🟡 Интересные проекты, обмен опытом с профессионалами;
🟡 Гибкий график.
💬 Резюме отправлять: @diana_smartbrainio
👉 Новости 👉 Платформа
Локация: Удаленно
Компания: Junbrain
ЗП: от 60 000 до 100 000 р. на руки
Занятость: Полная
Сейчас мы ищем Backend developer (Python) для участия в проекте по разработке системы учета, планирования, моделирования и мониторинга добычи нефти/газа.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое MRO?
MRO (Method Resolution Order) - это порядок, в котором Python ищет методы и атрибуты в классах при наследовании. Он определяется алгоритмом С3- линеаризации, который учитывает порядок наследования и иерархию. Порядок можно узнать с помощью метода
👉 Новости 👉 Платформа
MRO (Method Resolution Order) - это порядок, в котором Python ищет методы и атрибуты в классах при наследовании. Он определяется алгоритмом С3- линеаризации, который учитывает порядок наследования и иерархию. Порядок можно узнать с помощью метода
ClassName.mro()
или функции help(ClassName)
.Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Инструмент OSINT разведки на Python
Для оценки точек на поверхности Земли, где может возникнуть тень определенной длины, в целях детектирования геолокации где было сделано то или иное фото или видео.
Используя высоту объекта, длину его тени, дату и время, ShadowFinder оценивает возможные места, где может появиться эта тень.
👉 Новости 👉 Платформа
Для оценки точек на поверхности Земли, где может возникнуть тень определенной длины, в целях детектирования геолокации где было сделано то или иное фото или видео.
Используя высоту объекта, длину его тени, дату и время, ShadowFinder оценивает возможные места, где может появиться эта тень.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Python используется для преобразования строки в её нижний регистр?
Anonymous Quiz
10%
toLowerCase()
64%
lower()
21%
lowercase()
4%
toLower()
#ЛитКод
Задача: 625. Minimum Factorization
Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.
Пример:
👨💻 Алгоритм:
1⃣ Если num равно 1, верните 1. Инициализируйте массив для хранения множителей.
2⃣ Разделите num на множители от 9 до 2, пока num больше 1. Если в процессе остаются множители больше 9, верните 0.
3⃣ Постройте результат, собирая найденные множители в обратном порядке. Если результат больше 32-битного целого числа, верните 0.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 625. Minimum Factorization
Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.
Пример:
Input: num = 48
Output: 68
def smallestFactorization(num):
if num == 1:
return 1
factors = []
for i in range(9, 1, -1):
while num % i == 0:
factors.append(i)
num //= i
if num > 1:
return 0
result = 0
for factor in reversed(factors):
result = result * 10 + factor
if result > 2**31 - 1:
return 0
return result
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое миксин?
Миксин - это вспомогательный класс, предназначенный для добавления конкретной функциональности другим классам через множественное наследование. Миксины обычно не используются самостоятельно, а предназначены для совместного использования с другими классами.
👉 Новости 👉 Платформа
Миксин - это вспомогательный класс, предназначенный для добавления конкретной функциональности другим классам через множественное наследование. Миксины обычно не используются самостоятельно, а предназначены для совместного использования с другими классами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔Какая функция в Python преобразует целое число в строку шестнадцатеричного формата?
Anonymous Quiz
50%
hex()
14%
int()
24%
str()
12%
format()
Media is too big
VIEW IN TELEGRAM
#полезное
😊 Сайт на Python без знания HTML/CSS/JS – FastUI
Видео демонстрирует создание простого проекта на FastUI с формой для добавления и удаления пользователей, обработкой данных, навигацией между страницами и базовым CRUD-функционалом.
Смотреть видео
👉 Новости 👉 Платформа
Видео демонстрирует создание простого проекта на FastUI с формой для добавления и удаления пользователей, обработкой данных, навигацией между страницами и базовым CRUD-функционалом.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция в Python проверяет, является ли объект итерируемым?
Anonymous Quiz
35%
iter()
37%
iterable()
27%
isiterable()
2%
caniterate()
#Собес
🤔 Что знаешь про декоратор Middleware?
Middleware - это компонент, который выполняется между запросом клиента и ответом сервера. В Python-декораторах Middleware часто используется для изменения запросов, ответов или их обработки, добавляя функциональность, например, авторизацию, логирование или кэширование.
👉 Новости 👉 Платформа
Middleware - это компонент, который выполняется между запросом клиента и ответом сервера. В Python-декораторах Middleware часто используется для изменения запросов, ответов или их обработки, добавляя функциональность, например, авторизацию, логирование или кэширование.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из этих типов данных представляет собой изменяемый упорядоченный набор элементов?
Anonymous Quiz
22%
set
63%
list
7%
tuple
8%
dictionary
#вакансии
👨💻 Python-разработчик
Локация: Удаленно
Компания: FS VPN
ЗП: от 50 000 до 200 000 р.
Занятость: Частичная
🚩 Мы ищем специалиста, который
🔵 Умеет оптимизировать веб-проекты
🔵 Имеет опыт работы с библиотекой python-telegram-bot
🔵 Имеет опыт работы с PostgreSQL, Redis, Docker
🔵 Эффективно с backend-разработчиками
Бонусом будут full-stack навыки:
🔵 Опыт работы с Telegram Web Apps / Mini Apps
🔵 Владение фреймворками React или Vue
В заявке, пожалуйста, укажите
• Ваш опыт работы
• Краткую информацию о себе
• Используемые фреймворки
• Ссылки на ваши проекты на GitHub
• Количество часов в неделю, которые вы готовы уделять проекту
💬 Резюме отправлять: @vstrvl
👉 Новости 👉 Платформа
Локация: Удаленно
Компания: FS VPN
ЗП: от 50 000 до 200 000 р.
Занятость: Частичная
Бонусом будут full-stack навыки:
В заявке, пожалуйста, укажите
• Ваш опыт работы
• Краткую информацию о себе
• Используемые фреймворки
• Ссылки на ваши проекты на GitHub
• Количество часов в неделю, которые вы готовы уделять проекту
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что из перечисленного не является ключевым словом в Python?
Anonymous Quiz
19%
class
47%
function
9%
return
25%
pass
#Собес
🤔 В чем суть принципа REST?
REST (Representational State Transfer) - это архитектурный стиль для создания веб- АРІ. Он основывается на использовании НТТР-запросов (GET, POST, PUT, DELETE и т.д.). принципе стате (без сохранения состояния) и идентификации ресурсов через URL. REST делает API простым, масштабируемым и легко интегрируемым.
👉 Новости 👉 Платформа
REST (Representational State Transfer) - это архитектурный стиль для создания веб- АРІ. Он основывается на использовании НТТР-запросов (GET, POST, PUT, DELETE и т.д.). принципе стате (без сохранения состояния) и идентификации ресурсов через URL. REST делает API простым, масштабируемым и легко интегрируемым.
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 354. Russian Doll Envelopes
Вам дан двумерный массив целых чисел envelopes, где envelopes[i] = [wi, hi] представляет ширину и высоту конверта.
Один конверт может поместиться в другой, если и только если ширина и высота одного конверта больше ширины и высоты другого конверта.
Верните максимальное количество конвертов, которые вы можете вложить друг в друга (т.е. поместить один в другой).
Примечание: Вы не можете поворачивать конверт.
Пример:
👨💻 Алгоритм:
1⃣ Отсортируйте массив конвертов по возрастанию по первой размерности (ширине) и по убыванию по второй размерности (высоте).
2⃣ Извлеките вторую размерность (высоты) отсортированного массива.
3⃣ Найдите длину наибольшей возрастающей подпоследовательности в массиве высот.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 354. Russian Doll Envelopes
Вам дан двумерный массив целых чисел envelopes, где envelopes[i] = [wi, hi] представляет ширину и высоту конверта.
Один конверт может поместиться в другой, если и только если ширина и высота одного конверта больше ширины и высоты другого конверта.
Верните максимальное количество конвертов, которые вы можете вложить друг в друга (т.е. поместить один в другой).
Примечание: Вы не можете поворачивать конверт.
Пример:
Input: envelopes = [[5,4],[6,4],[6,7],[2,3]]
Output: 3
Explanation: The maximum number of envelopes you can Russian doll is 3 ([2,3] => [5,4] => [6,7]).
class Solution:
def lengthOfLIS(self, nums: List[int]) -> int:
dp = []
for num in nums:
i = bisect_left(dp, num)
if i < len(dp):
dp[i] = num
else:
dp.append(num)
return len(dp)
def maxEnvelopes(self, envelopes: List[List[int]]) -> int:
envelopes.sort(key=lambda x: (x[0], -x[1]))
second_dim = [e[1] for e in envelopes]
return self.lengthOfLIS(second_dim)
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Скрипт мониторинг YouTube каналов
Скрипт Telegram бот который отслеживает каналы YouTube и отправляет мгновенные уведомления в группы Telegram при загрузке новых видео. Идеально подходит для менеджеров сообществ и создателей контента, которые хотят держать свою аудиторию в курсе событий.
ЯП: Python 3.11+
Модули: requests , pyTelegramBotAPI
Скачать скрипт
👉 Новости 👉 Платформа
Скрипт Telegram бот который отслеживает каналы YouTube и отправляет мгновенные уведомления в группы Telegram при загрузке новых видео. Идеально подходит для менеджеров сообществ и создателей контента, которые хотят держать свою аудиторию в курсе событий.
ЯП: Python 3.11+
Модули: requests , pyTelegramBotAPI
Скачать скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM