Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше7 122
Подписчики
Нет данных24 часа
-77 дней
+130 день
Архив постов
Объяснение:
В
lst[42] мы пытаемся обратиться к элементу с индексом 42 в переменной lst. Однако до этого она нигде в коде не определена, поэтому возникает ошибка NameErrorОбъяснение:
При использовании
* перед итерируемым объектом, таким как список, происходит распаковка элементов списка и их передача как отдельных аргументов. В данном случае функции print()
По итогу [1] будет распаковано в 1, а [2, 3] в 2 и 3. Отсюда и ответ — 1 2 3Объяснение:
Метод
find() возвращает индекс первого вхождения указанного символа или подстроки в строке. Если символ или подстрока не найдены, метод find() возвращает -1
Так как в Python нет символа p, то и ответ у нас -1Объяснение:
При выполнении
type(type) будет вызвана функция type() с аргументом type
Т.к. тип аргумент type, то и ответом на эту операцию будет <class 'type'>Объяснение:
Оператор or ищет первое истинное значение. Так как в нашем выражении оба значения (и
[], и None) ложны, or возвращает последний операнд, т.е. NoneОбъяснение:
И
var_one, и var_two будут иметь значение 10000. Однако способы их присвоения отличаются
В переменной var_one значение присваивается напрямую с использованием подчёркивания для улучшения читаемости числа. В Python подчёркивания в числах игнорируются и служат только для удобства чтения
В переменной var_two значение 10_000 передается как строка в функцию int(), которая преобразует строку в целое число. При этом и здесь мы можем использовать знак подчёркивания для разделения
Отсюда и ответ — 10000 10000
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
