TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Subscribers
6.9K
Photos
1.4K
Videos
1
Links
125

Showing posts older than #2403 · Back to latest

Older Posts 20 shown
Post #2401 1.55K
Объяснение:

Код выше выдаст TypeError, потому что кортежи в Python являются неизменяемыми объектами и не поддерживают присвоение значений их элементам
Post #2396 1.64K
Объяснение:

Метод capitalize() делает первую букву строки заглавной, а остальные строчными, получается "А есть ли подвох?"

Метод title() делает заглавной первую букву каждого слова, получается "А Есть Ли Подвох?"

Символ под индексом 10 в обеих строках — это 'п', просто в разном регистре, поэтому при сложении x[10] + y[10] получается "пП"
Post #2393 1.79K
Объяснение:

В Python строки являются «истинными» (True), если они не пусты, и «ложными» (False), если пусты

Так как обе строки text1 и text2 не пусты, их булево значение будет True, и условие if bool(text1) == bool(text2) выполняется

Следовательно, будет напечатано True
Post #2390 1.82K
Объяснение:

В данном коде создаётся объект 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
Post #2387 1.81K
Объяснение:

Здесь применяются унарные операторы + и -

Унарный + не изменяет значение операнда, в то время как унарный - меняет знак операнда на противоположный.

Однако эти операторы применяются последовательно, а не одновременно. Сначала применяется унарный оператор + к переменной num, что не изменяет её значение, а затем унарный оператор - применяется к результату, меняя знак на противоположный

Так мы и получаем ответ -1
Post #2384 1.82K
Объяснение:

Код выше использует функцию filter(), чтобы отфильтровать элементы списка lst, применяя функцию func() к каждому из них

В свою очередь, функция func() возвращает True для значений меньше 1 и False для значений больше или равных 1

Поэтому, когда filter() применяется к lst с помощью func(), он сохраняет только те элементы, для которых func() возвращает True
Post #2381 1.83K
Объяснение:

Выражение lst1 + lst2 - 2 * lst3 будет вызывать ошибку, так как операции вычитания (-) и умножения (*) не определены для списков в контексте кода выше

Операция сложения (+) между двумя списками допустима и приведёт к их объединению

Но когда интерпретатор дойдёт до операции вычитания, он выдаст ошибку. Чтобы выполнить вычитание или умножение списков, нужно использовать специализированные функции или библиотеки, например, NumPy для работы с массивами
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →