Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 857
Subscribers
-124 hours
-137 days
-4730 days
Posts Archive
Объяснение:
set_ — это множество, а оно не индексируется. Отсюда и невозможность получить значение по индексуОбъяснение:
При вызове
f() с аргументом object(), аргумент не является идентичным DEFAULT
Поэтому возвращается сам аргумент arg, которым является объект object()Объяснение:
В данном случае используется функция
enumerate() для получения индекса и значения элемента списка. Мы передаем ей параметр 1, чтобы начать нумерацию с 1
Затем мы используем метод capitalize() для приведения первой буквы каждого слова в строке к верхнему регистру. На выходе получаем строки 1.Cat, 2.Dog и 3.ElephantОбъяснение:
Здесь мы создаём три класса:
A, B и C
Классы B и C наследуют атрибут x от класса A, который изначально равен 1
Первый print() выводит 1 1 1, потому что все три класса имеют атрибут x со значением 1. Затем мы меняем атрибут x только у класса B, так что второй print() выводит уже 1 2 1
Ну и в конце мы меняем атрибут x у класса A, и теперь третий print() выводит 3 2 3Объяснение:
Здесь у нас выводится число аргументов, принимаемых функцией
func без учёта параметров по умолчанию и параметров *args и **kwargs
Т.к. здесь у нас лишь один обязательный аргумент (arg), то метод co_argcount вернёт значение 1. Его же и выведет программаОбъяснение:
Здесь у нас простенький алгоритм:
— если текущее число делится на 3 без остатка, то цикл переходит к следующему шагу при помощи
continue
— если текущее число не делится на 3 без остатка, то проверяется, делится ли оно на 2 без остатка. Если да — вычисляется значение выражения i + 2 и выводится на экран, если же нет, то выводится само число iОбъяснение:
func() принимает один аргумент x и возвращает его удвоенное значение
Затем эта функция применяется к каждому элементу списка [1, 2, 3] при помощи встроенной функции map. Она возвращает объект-генератор, который создаёт новый список, содержащий результаты применения функции func() к каждому элементу исходного списка
На выходе получится [2, 4, 6], т.к. func() вернёт удвоенное значение для каждого элемента данного списка