Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше7 125
Подписчики
-124 часа
-27 дней
-130 день
Архив постов
Объяснение:
В квизе есть ошибка! Конечно, нужно немного знать язык, чтобы её увидеть. Но анализ кода и диагностика проблем — ВАЖНАЯ часть становления крутым разработчиком.
Если вы запустите этот код в Python 3.10 или выше, Python постарается указать вам, что не так с кодом:
>>> x = True
>>> y = False
>>> print(x == not y)
File "<stdin>", line 1
print(x == not y)
^^^
SyntaxError: invalid syntax
Как видите, что-то не так с оператором not в приведённом выше коде.
Можно исправить код так:
>>> x = True
>>> y = False
>>> print(x != y)
True
Здесь используется != для проверки, что x не равно y.
Другой способ "исправить" этот код — добавить дополнительные скобки:
>>> x = True
>>> y = False
>>> print(x == (not y))
True
В этом примере "not y" находится в скобках и сравнивается с x. Оба решения — хороший способ заставить код работать.Принимать? А может лучше предпринимать?
Ну то есть стать ТехПредом — предпринимателем, который умеет проектировать, разрабатывать и выводить на рынок технологичные продукты.
Научиться этому вы можете в онлайн-магистратуре МФТИ «Технологическое предпринимательство». Выпускники ведут значимые и интересные проекты в самых разных сферах, от ИТ до биомедицины. Вот пара примеров:
— прибор ранней диагностики онкозаболеваний,
— инструмент для контроля ИТ-безопасности,
— разработка и запуск на европейский рынок робота-садовника,
— выведение наклонного рабочего места на международный рынок.
А ещё выпускники становятся продакт-менеджерами и руководителями R&D отделов, CEO и CTO.
Хотите работать эффективнее или примерить роль основателя бизнеса?
А будет ли конкретно в вашей ситуации польза от сообщества ТехПреда МФТИ? Можно обсудить с преподавателями, а заодно получить полезные контакты студентов и выпускников. Для этого напишите нам в Telegram.
это #партнёрский пост
Объяснение:
Метод
find() возвращает индекс первого вхождения указанного символа или подстроки в строке. Если символ или подстрока не найдены, метод find() возвращает -1
Так как в Python нет символа p, то и ответ у нас -1Объяснение:
В Python строки являются неизменяемыми объектами и иногда для оптимизации Python использует один и тот же объект для хранения идентичных строковых литералов
Но это не гарантировано для строк, созданных динамически или через операции, как в данном примере с конкатенацией
Оператор
is проверяет идентичность объектов, а не их эквивалентность. А так как z и "123456" — это разные объекты в памяти, даже если их значения одинаковы, то и ответ у нас FalseОбъяснение:
Функция
count в Python используется для подсчёта количества вхождений определённого элемента в последовательности. Это может быть полезно, когда вам нужно узнать, сколько раз определённое значение встречается в строке, списке, кортеже.Объяснение:
Всё объяснение заключается в том, что троеточие («...») по сути «истинно». Да, это действительно так!
Посмотрите:
>>> bool(...) TrueВ свою очередь логический оператор
or вернет True если хотя бы один из его операндов истинный:
>>> bool(age >= 18 or ...) True >>> bool(age >= 18) False >>> bool(...) TrueТаким образом и получаем ответ
I'm going to drive on my own!Объяснение:
В Python, метод new отвечает за создание объекта, а метод init используется для инициализации объекта после его создания
Эти два метода взаимодействуют в процессе создания объекта класса
Какое утверждение верно для __init__ и __new__ методов в Python?
Объяснение:
Оператор * здесь не создает копии объекта, а копирует ссылку на объект. Это означает, что a[0] и a[1] ссылаются на один и тот же вложенный список. Поэтому изменение a[0][0] также отражается на a[1][0], поскольку они являются одним и тем же объектом в памяти. В результате, вывод будет выглядеть как [[5, 0], [5, 0]].
Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе
Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.
Тебя ждет всего три шага:
1. Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2. Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3. Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.
Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow
Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KMUxq
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
