Что выведет код выше?
Anonymous Quiz
21%
<generator object ...>
23%
[2, 4, 8, 12]
32%
(2, 4, 8, 12)
15%
Ошибку
10%
Узнать ответ
⚡️ Генерация рисунков на основе запроса
Вероятно, вы уже слышали про бота от сбербанка, способного генерировать изображения на основе запроса. Так вот, он использует библиотеку с открытым исходным кодом.
Установка:
Стоит отметить, что нейронные сети довольно требовательные, а значит вам потребуется мощный компьютер, а также минимум 3 Гб свободного места.
P.S. GitHub уже начал блокировать аккаунты сбера, поэтому советуем как можно быстрее загрузить репозиторий.
P.S.S. Пример выше взят с гитхаба, но для него вам ещё нужно установить ruclip:
Вероятно, вы уже слышали про бота от сбербанка, способного генерировать изображения на основе запроса. Так вот, он использует библиотеку с открытым исходным кодом.
Установка:
pip install rudalle
Стоит отметить, что нейронные сети довольно требовательные, а значит вам потребуется мощный компьютер, а также минимум 3 Гб свободного места.
P.S. GitHub уже начал блокировать аккаунты сбера, поэтому советуем как можно быстрее загрузить репозиторий.
P.S.S. Пример выше взят с гитхаба, но для него вам ещё нужно установить ruclip:
pip install ruclip
#миниурок #rudalle⚡️ Задачка с собеседования | #Easy
Условие:
Напишите функцию, которая будет возвращать строку в виде алмаза, как на фото выше. В функцию передаётся количество строк. Если число < 0 или не делится на 2, возвращайте None.
Пример на фото
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Напишите функцию, которая будет возвращать строку в виде алмаза, как на фото выше. В функцию передаётся количество строк. Если число < 0 или не делится на 2, возвращайте None.
Пример на фото
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Паттерн стратегия
Он упрощает работу со схожими алгоритмами, которые решают конкретную задачу. То есть мы выносим решения в отдельные классы, которые после выбираем во время выполнения программы.
Возьмём, к примеру, вывод таблицы. Её мы можем отобразить в Excel, HTML, CLI, PNG формате, в зависимости от желания пользователя. И проще всего реализовать подобное с помощью стратегии.
Таким образом мы делаем разработку намного проще и безопаснее. Также добавление новых фич становится намного быстрее.
#паттерны #strategy
Он упрощает работу со схожими алгоритмами, которые решают конкретную задачу. То есть мы выносим решения в отдельные классы, которые после выбираем во время выполнения программы.
Возьмём, к примеру, вывод таблицы. Её мы можем отобразить в Excel, HTML, CLI, PNG формате, в зависимости от желания пользователя. И проще всего реализовать подобное с помощью стратегии.
Таким образом мы делаем разработку намного проще и безопаснее. Также добавление новых фич становится намного быстрее.
#паттерны #strategy
Что выведет код выше?
Anonymous Quiz
7%
[1, 2, 4]
28%
[1, 2, 4, 1, 2, 1]
24%
Уйдёт в бесконечный цикл
30%
Ошибку, нельзя добавлять элементы во время итерации
11%
Узнать ответ
⚡️ Что такое абстрактный класс?
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc
⚡️ Задачка с собеседования | #Medium
Условие:
Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.
Пример:
solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.
Пример:
solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Open source проекты
Если вы хотите кодить, но у вас пока ещё нет идеи для собственных проектов, попробуйте поучаствовать в Open source проектах на GitHub.
Подобная практика значительно прокачает ваши навыки программирования и поможет проекту. Также вы поймёте, как ведутся реальные проекты.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#кодинг
Если вы хотите кодить, но у вас пока ещё нет идеи для собственных проектов, попробуйте поучаствовать в Open source проектах на GitHub.
Подобная практика значительно прокачает ваши навыки программирования и поможет проекту. Также вы поймёте, как ведутся реальные проекты.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#кодинг
⚡️ Делаем приложение более стабильным
Вот вы отправили запрос, но сервер был очень занят и откинул ваш запрос. Вы получили в результате ошибку и приложение перестало работать.
Проверка на ошибку и новая отправка может сильно затруднить код, поэтому советую попробовать retrying.
Установка:
#миниурок #retrying
Вот вы отправили запрос, но сервер был очень занят и откинул ваш запрос. Вы получили в результате ошибку и приложение перестало работать.
Проверка на ошибку и новая отправка может сильно затруднить код, поэтому советую попробовать retrying.
Установка:
pip install retrying
Модуль заново запускает функцию, если она завершилась неудачно или не так, как вы хотели. Всё это очень хорошо контролируется за счёт параметров. #миниурок #retrying
⚡️ Задачка с собеседования | #Easy
Условие:
Нужно перевести RGB в HEX формат.
Пример:
rgb_to_hex(255, 255, 255) ➞ 'FFFFFF'
rgb_to_hex(127, 13, 253) ➞ '7F0DFD'
rgb_to_hex(0, 0, 0) ➞ '000000'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Нужно перевести RGB в HEX формат.
Пример:
rgb_to_hex(255, 255, 255) ➞ 'FFFFFF'
rgb_to_hex(127, 13, 253) ➞ '7F0DFD'
rgb_to_hex(0, 0, 0) ➞ '000000'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Форматирование строк
С помощью функции format или за счёт f-строк мы можем быстро добавлять значения в строку и применять для неё какие-то правила.
Передаются имена переменных, которые надо подставить внутри фигурных скобок ({}). После можем поставить двоеточие (:) и написать правила для форматирования строки.
Таким образом мы можем заполнять строки какими-то числами, переводить их в другие системы счисления или, даже, выбирать, как будет выводится время.
Подробнее обо всём в документации.
#теория
С помощью функции format или за счёт f-строк мы можем быстро добавлять значения в строку и применять для неё какие-то правила.
Передаются имена переменных, которые надо подставить внутри фигурных скобок ({}). После можем поставить двоеточие (:) и написать правила для форматирования строки.
Таким образом мы можем заполнять строки какими-то числами, переводить их в другие системы счисления или, даже, выбирать, как будет выводится время.
Подробнее обо всём в документации.
#теория
Что выведет код выше?
Anonymous Quiz
23%
[{1, 2}, {1, 2}]
27%
[{1, 2}, {1}]
10%
[{1, 2}]
30%
Ошибку
11%
Узнать ответ