Python задачки
13.4K subscribers
501 photos
102 links
Задачки по питону:
алгоритмы, регулярные выражения, вопросы с интервью, задачи для Junior Python Developer.


По вопросам рекламы: @anothertechrock

РКН: https://kurl.ru/cYPzu
加入频道
⚡️Ваш Python-код пугает коллег?

Код с нечитаемыми переменными, бесконечными if-else, костыли в асинхронности… Всё работает, но почему-то страшно. Вы точно хотите поддерживать этот хаос?

На открытом вебинаре «Страх и ненависть в кодовой базе» 26 февраля в 20:00 (мск):
- Разберём самые ужасные ошибки Python-разработчиков
- Поймём, как написать код, который не стыдно показать коллегам
- Обсудим лучшие практики и антипаттерны промышленной разработки

Всем участникам — скидка на большое обучение «Python Developer. Professional».

👉Регистрация открыта: https://otus.pw/XJi1/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как заменить все гласные в строке на *?
text = "pythonquestions"
Anonymous Quiz
37%
"".join('*' if c in "aeiouAEIOU" else c for c in text)
52%
text.replace(["a", "e", "i", "o", "u"], "*")
5%
text.map("*")
6%
Посмотреть ответ
Сравните два отрывка кода для поиска факториала числа и определите, каким будет вывод каждого, если в качестве инпута передать -10.
Anonymous Quiz
48%
ValueError, NameError
13%
AttributeError, ValueError
7%
NameError, TypeError
11%
TypeError, ValueError
22%
Посмотреть ответ
Функция complex('2-3j') валидна, а complex('2 - 3j') - нет.
Anonymous Quiz
37%
True
48%
False
15%
Посмотреть ответ
Каким будет вывод этой функции в консоли?
list(enumerate([2, 3]))
Anonymous Quiz
11%
Ошибка
15%
[(1, 2), (2, 3)]
46%
[(0, 2), (1, 3)]
20%
[(2, 3)]
9%
Посмотреть ответ
Каким будет вывод этого кода в консоли?
Anonymous Quiz
61%
True
11%
False
11%
Ошибка
9%
Никакого вывода не будет
8%
Посмотреть ответ
Как проверить, содержит ли строка text подстроку?
text = "Testing is fun, isn't it?"
Anonymous Quiz
4%
text.index("Testing") == None
27%
text.contains("Testing")
10%
text.find("Testing") == -1
53%
"Testing" in text
5%
Посмотреть ответ
Каким будет вывод этого кода в консоли?
not (100 < 200) and not (100 > 300)
Anonymous Quiz
14%
True
68%
False
6%
Ошибка
9%
Никакого вывода не будет
3%
Посмотреть ответ
🧐Ваш код работает. Но точно ли?

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

На открытом вебинаре «Искусство тестирования с pytest» 18 марта в 20:00 (мск):

- Разбирем основы pytest: пишем тесты, запускаем, отлавливаем ошибки
- Освоим фикстуры и параметризацию — меньше дублирования, больше гибкости
- Оптимизируем тестирование: ускорим процесс и выстроим структуру проекта

Всем участникам — скидка на большое обучение «Python Developer. Professional».

⚡️Пишите код, который не ломается. Регистрируйтесь прямо сейчас: https://otus.pw/AiTj/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как перевести строку text в верхний регистр?
text = "pythonquestions"
Anonymous Quiz
10%
text.UPPER()
71%
text.upper()
10%
text.capitalize()
6%
text.toUpperCase()
3%
Посмотреть ответ
⚙️REST — это классика, но далеко не всегда лучший вариант. GraphQL, gRPC и HATEOAS открывают новые возможности в API, позволяя сделать взаимодействие с сервисами быстрее, гибче и удобнее.

Как выбрать подходящий инструмент? Где gRPC — спасение, а где GraphQL — ловушка? Почему REST уже не везде актуален? Разбираемся в архитектурах API на открытом уроке.

Вы научитесь правильно подбирать API для проекта, поймёте, какие задачи решает каждый подход, и сможете оптимизировать работу сервисов. Это ключевые навыки для разработчиков, архитекторов и тимлидов.

Спикер Валентин Шилин — старший программист с опытом более 15 лет на С++, С#, JavaScript, Python, Scala, Java; аналитик данных; эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

⚡️Встречаемся 26 марта в 20:00 мск — откроем API по-новому! Участников ждёт скидка на большое обучение «Python Developer. Professional»: https://otus.pw/4pdOm/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576