Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 943
Subscribers
No data24 hours
-157 days
-6430 days
Posts Archive
Объяснение:
Результат выполнения кода —
11
В цикле каждый элемент кортежа tup преобразуется в целое число с помощью функции int() и добавляется к переменной var
Значения True преобразуются в 1, False в 0, дробные и вещественные числа округляются вниз до ближайшего целого, поэтому 1.001 становится 1 и 2e-04 становится 0, а значение 8 остается без измененийОбъяснение:
Код выше выдаст
TypeError, потому что кортежи в Python являются неизменяемыми объектами и не поддерживают присвоение значений их элементамПришло время провести своё техсобеседование.
Да, вы не ослышались! Но это возможно только в нашем королевстве зазеркалья Nozo.
Мы знаем, как волнительно решать задачи на техинтервью, поэтому в нашем королевстве всё наоборот! Теперь ваша очередь заставить инженеров потрудиться и отправить им на решение самые каверзные задачи по Go, C# или QA.
Авторы 4 самых сложных и интересных задач получат мерч от Ozon Tech. А победитель заберёт лучшую награду: карьерную консультацию с HR Ozon Tech или встречу с тимлидом команды инженеров.
Инженеры будут ждать ваши задачи до 7 ноября.
А если вам нечем их озадачить, вступайте в чат королевства, пробуйте решить задачи других участников и участвуйте в голосовании.
Все подробности на лендинге.
Реклама ООО «Озон Технологии», erid: LjN8KCk3g
Объяснение:
Метод
capitalize() делает первую букву строки заглавной, а остальные строчными, получается "А есть ли подвох?"
Метод title() делает заглавной первую букву каждого слова, получается "А Есть Ли Подвох?"
Символ под индексом 10 в обеих строках — это 'п', просто в разном регистре, поэтому при сложении x[10] + y[10] получается "пП"Объяснение:
В Python строки являются «истинными» (
True), если они не пусты, и «ложными» (False), если пусты
Так как обе строки text1 и text2 не пусты, их булево значение будет True, и условие if bool(text1) == bool(text2) выполняется
Следовательно, будет напечатано TrueОбъяснение:
В данном коде создаётся объект
var класса SecondClass, который наследуется от FirstClass
Метод __init__ в SecondClass вызывает метод __init__ в FirstClass с помощью функции super(), устанавливая значения self.__i и self.j в 1 и 5 соответственно, а затем переопределяет их значения на 2 и 7
Однако переменная self.__i в SecondClass не переопределяет self.__i в FirstClass из-за двойного подчеркивания, которое делает эту переменную «приватной»
Поэтому, когда вызывается метод display из FirstClass, он печатает значение self.__i и self.j из FirstClass, а не из SecondClass. Отсюда и ответ — 1 7Объяснение:
Здесь применяются унарные операторы
+ и -
Унарный + не изменяет значение операнда, в то время как унарный - меняет знак операнда на противоположный.
Однако эти операторы применяются последовательно, а не одновременно. Сначала применяется унарный оператор + к переменной num, что не изменяет её значение, а затем унарный оператор - применяется к результату, меняя знак на противоположный
Так мы и получаем ответ -1