ru
Feedback
Python задачки

Python задачки

Открыть в Telegram

Задачки по питону: алгоритмы, регулярные выражения, вопросы с интервью, задачи для Junior Python Developer. По вопросам рекламы: @anothertechrock РКН: https://clck.ru/3R3u5B

Больше
2025 год в цифрахsnowflakes fon
card fon
12 704
Подписчики
-124 часа
-197 дней
-6230 день
Архив постов
Какое из следующих исключений не является стандартным в Python?Anonymous voting
  • NameError
  • IOError
  • AssignmentError
  • ValueError
  • Посмотреть ответ
0 votes
2👍 1
Фото недоступноПоказать в Telegram
1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟 Как меняется ИТ-индустрия с внедрением AI? Узнай 6 июня на ИТ-конференции МТС True Tech Day True Tech Day 2025 — третья масштабная технологическая конференция МТС для профессионалов ИТ‑индустрии. В программе: — Больше 40 докладов от известных ученых и ИТ-компаний. — Выступления зарубежных спикеров с индексом Хирша более 50. — Концентрация практических кейсов: как создаются большие проекты с применением AI. — Доклады по архитектуре, бэкенд-разработке и построению ИТ-платформ. — AI-интерактивы и технологические квесты. — Пространство для нетворкинга, …а еще after-party со звездным лайн-апом. Когда: 6 июня Где: Москва, МТС Live Холл и онлайн Участие бесплатно. Регистрация по ссылке.
Показать все...
Как извлечь из строки text только цифры? text = "Test123Case456"Anonymous voting
  • "".join(filter(str.isdigit, text))
  • int(text)
  • text.numbers()
  • text.replace("TestCase", "")
  • Посмотреть ответ
0 votes
👍 1 1
Фото недоступноПоказать в Telegram
Как создать надёжный софт, который будет работать в любых условиях? 29 апреля в 20:00 МСК на открытом вебинаре вы узнаете, как защитить свой код от проблем, которые могут возникнуть в реальной эксплуатации. Что разберём: — Как гарантировать отказоустойчивость приложений. — Подходы к снижению влияния сбоев и ошибок в связанных сервисах. — Основные приемы и инструменты для создания надежных систем. Полезно для разработчиков, QA-инженеров и архитекторов. Открытый урок пройдет в преддверие старта курса «Python Developer. Professional». Все участники получат скидку на обучение. Регистрируйтесь прямо сейчас Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Показать все...
👍 1
Каким будет вывод этого кода?Anonymous voting
  • {'a': 1, 'b': 2, 'c': 3}
  • {'a': 'b': 'c': }
  • {1: 'a', 2: 'b', 3: 'c'}
  • Будет выброшено исключение
  • Посмотреть ответ
0 votes
👍 5
Фото недоступноПоказать в Telegram
👍 2
Фото недоступноПоказать в Telegram
Реальные проекты и нетворкинг с профи: Летняя школа бэкенд‑разработки Яндекса открыла набор Начинающие бэкендеры, есть планы на лето? Если уже умеете писать читаемый код в Python, Java или C++ и разбираетесь в алгоритмах, Летняя школа бэкенда Яндекса — ваш шанс прокачаться в разработке высоконагруженных сервисов. Вы получите уникальный опыт, работая вместе с ведущими специалистами компании. Как проходит обучение: — со 2 июня по 27 июля — онлайн-лекции, семинары и практические задания — с 28 июля по 24 августа — разработка реальных проектов офлайн или онлайн Вас ждут: — работа в фулстек-командах в коворкингах Яндекса — лекции от специалистов компании в летнем лектории — возможность стать частью команды и получить офер: больше половины выпускников становятся стажерами или сотрудниками компании Не упускайте шанс, регистрация закрывается уже 27 апреля! Подать заявку можно тут.
Показать все...
👍 2
Как извлечь последние три символа строки text? text = "Python"Anonymous voting
  • text.split()[-3]
  • text.pop(-3)
  • text[-3:]
  • text.substring(-3)
  • Посмотреть ответ
0 votes
👍 9
От чего зависит эффективность автотестов? От их правильного написания и поддерживаемости! В QA GURU мы учим приручать Java, чтобы ваши автотесты работали, как часы. Вот несколько лайфхаков, о которых мы расскажем на вводном занятии уже сегодня (20:00 Мск): 1. Используйте понятные и описательные названия тестов Названия тестов должны четко отражать их цель. Это упрощает понимание кода всеми членами команды. Например: // Хорошо
public void verifyLoginWithValidCredentials() { ... }
// Плохо
public void test1() { ... }
Описательные названия помогают быстро понять, что проверяет тест, без необходимости изучения его внутренней логики. 2. Применяйте Page Object Model (POM) Page Object Model позволяет отделить логику теста от структуры веб-страницы, что делает код более модульным и удобным для поддержки при изменениях интерфейса. Пример использования: // Класс
Page Object
public class LoginPage {
    private By usernameField = By. id("username");
    private By passwordField = By. id("password");
    private By loginButton = By. id("loginBtn");

    public void enterUsername(String username) {
        driver.findElement(usernameField).sendKeys(username);
    }

    public void enterPassword(String password) {
        driver.findElement(passwordField).sendKeys(password);
    }

    public void clickLoginButton() {
        driver.findElement(loginButton).click();
    }
}

// Тестовый сценарий

LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername("john.doe");
loginPage.enterPassword("password123");
loginPage.clickLoginButton();


POM способствует повторному использованию кода и улучшает читаемость тестов.

3. Используйте параметризацию и data-driven подход


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

@ ParameterizedTest
@ CsvSource({"john.doe, password123", "jane.smith, test@123"})
public void verifyLogin(String username, String password) {
    LoginPage loginPage = new LoginPage(driver);
    loginPage.enterUsername(username);
    loginPage.enterPassword(password);
    loginPage.clickLoginButton();
}

Этот подход делает тесты более гибкими и масштабируемыми.

4. Следуйте принципу AAA (Arrange, Act, Assert)


Структурируйте тесты в три этапа:

Arrange: подготовка данных и окружения.

Act: выполнение действия.

Assert: проверка результата.

Пример:

@ Test
public void testAddition() {
    // Arrange
    Calculator calculator = new Calculator();

    // Act
    int result = calculator.add(2, 3);

    // Assert
    assertEquals(5, result);
}
Этот подход делает тесты более организованными и легко читаемыми. 5. Логирование и отчетность Добавляйте логирование в тесты для диагностики проблем:
log. info("Entering username: " + username);
log. info("Clicking on the login button");
Интеграция инструментов отчетности (например, Allure) помогает визуализировать результаты тестов и быстро выявлять ошибки. 6. Регулярные ревью кода Проводите регулярные ревью автотестов для повышения качества кода. Это помогает выявить потенциальные проблемы, улучшить читаемость и обеспечить соблюдение стандартов кодирования. 7. Автоматизация и CI/CD Используйте инструменты автоматизации (Maven, Gradle) для запуска тестов в рамках CI/CD пайплайнов. Это ускоряет процесс разработки и обеспечивает стабильность приложения на всех этапах. Хотите узнать больше? Присоединяйтесь сегодня (20:00 Мск) к нашему бесплатному открытому уроку! 🔗 Зарегистрируйтесь на первый открытый урок по ссылке.
Показать все...
👍 6👎 1
Как найти сумму всех чисел в списке? lst = [1, 2, 3, 4, 5]Anonymous voting
  • for x in lst: total += x
  • sum(lst)
  • lst.addAll()
  • reduce(lambda x, y: x + y, lst)
  • Посмотреть ответ
0 votes
👎 1
Фото недоступноПоказать в Telegram
⚡️Какой основной инструмент работы у аналитика? Pandas - инструмент, который делает жизнь аналитика проще и приятней, а работу - эффективней. Научиться работать с Pandas на реальных задачах бизнеса можно на бесплатном курсе от Simulative. За неделю обучения вы: 🟠Освоите Pandas с нуля до продвинутых функций: сложная агрегация, оконные функции и т.д. 🟠Научитесь решать реальные аналитические задачи: проводить многомерный ABC-анализ, XYZ-анализ, рассчитывать динамику продаж. 🟠Сделаете собственный проект, который сможете добавить в портфолио: реальный кейс автоматизации обработки финансовой отчетности от крупной региональной аптечной сети 🕗 Обучение проходит на платформе школы 😶Начать учиться Pandas
Показать все...
Как проверить, является ли строка s палиндромом? s = "radar"Anonymous voting
  • s == s[::-1]
  • s == reversed(s)
  • s[0] == s[-1]
  • Посмотреть ответ
0 votes
Фото недоступноПоказать в Telegram
Хакатон от МТС: 5 треков и 1 500 000 рублей. Для тех, кто готов воплотить идею в прототип Приглашаем на хакатон МТС True Tech Hack 2025. Протестируй свои идеи и разработай решение на базе одной из пяти ИТ-платформ МТС. Призовой фонд соревнования — 1 500 000 рублей. Участие могут принять системные аналитики, Data Scientists, Data Engineers, frontend и backend-разработчики, Android-разработчики, бизнес-аналитики, аналитики данных, MLOps-инженеры, DevOps-инженеры, Product-менеджеры, ИТ-архитекторы, UI/UX-дизайнеры. На хакатоне ты сможешь: — Выбрать свой трек и создать решение на базе ИТ-платформ МТС. — Побороться за призовой фонд — 1 500 000 рублей. — Расширить свои профессиональные связи через нетворкинг с участниками хакатона и экспертами МТС. — Повысить шансы на прохождение стажировки в МТС. — Узнать больше о продуктах и технологиях МТС от экспертов компании Регистрация до 16 апреля. Регистрируйся прямо сейчас: https://truetechhack.ru/
Показать все...
👍 2
Каким будет вывод этого кода?Anonymous voting
  • [1, 2, 3, 4]
  • [1234]
  • [[1], [2], [3], [4]]
  • Ни один вариант не подходит
  • Посмотреть ответ
0 votes
👍 4
Фото недоступноПоказать в Telegram
👍 1
Фото недоступноПоказать в Telegram
🤿Погружение в профессиональный Python без воды: только практика, только реальный код. Вы уже пишете на Python, но код сложно поддерживать, веб-приложения тормозят, а асинхронность кажется магией? Если хотите расширить карьерные возможности и увеличить доход, пора прокачиваться. На обучении «Python Developer. Professional» вы освоите: - Асинхронное программирование — ускоряем код, работаем с потоками - Паттерны проектирования — код, который легко поддерживать - Производительность и безопасность — от профилирования до защиты - FastAPI, Django, RESTful API — масштабируем и автоматизируем веб-приложения - ML и работу с данными — Pandas, NumPy, Matplotlib в боевых задачах Программа обновляется под реальные требования рынка, а диплом OTUS ценится в IT-компаниях. ⏳Набор скоро закроется! Пройдите вступительное тестирование и получите скидку на обучение: https://otus.pw/96eD/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Показать все...
👍 2💩 1👌 1
Каким будет вывод этого кода?Anonymous voting
  • {'a', 'b', 'c', 'd', 'e'} и {'x', 'y', 'z'}
  • {'a', 'c', 'e'} и {'y', 'b', 'z', 'x', 'd'}
  • {'b', 'd'} и {'b', 'd'}
  • {'a', 'c', 'e'} и {'x', 'y', 'z'}
  • Посмотреть ответ
0 votes
👍 3🔥 2
Фото недоступноПоказать в Telegram
👍 4
Фото недоступноПоказать в Telegram
⚙️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
Показать все...
👍 2
Как перевести строку text в верхний регистр? text = "pythonquestions"Anonymous voting
  • text.UPPER()
  • text.upper()
  • text.capitalize()
  • text.toUpperCase()
  • Посмотреть ответ
0 votes
👍 7😁 2