Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
93 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

Мы получим TypeError, так как 14,8 воспринимается НЕ как число с плавающей точкой, а как кортеж из двух значений. Вместо , надо было использовать .
Объяснение:

Данный код вызывает ошибку деления на ноль (ZeroDivisionError) внутри вложенного обработчика исключений. Эта ошибка перехватывается, но затем снова вызывается, чтобы внешний обработчик исключений мог обработать её по-другому, но этого не происходит из-за break.

Таким образом, в выводе мы увидим  только результат выполнения блока finally, который выполняется при любых условиях.
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
(0, 1, 2)
7%
[0, 1, 2]
60%
{0, 1, 2}
20%
Error
Объяснение:

Оператор * в Python можно использовать для распаковки итерируемых объектов. В этом примере мы указываем Python распаковать три целых числа (0 - 2) в набор. Таким образом и получаем {1, 2, 3}
Какой метод используется для проверки, не имеют ли два множества общих элементов?
Anonymous Quiz
28%
distinct()
7%
strip()
31%
isdisjoint()
33%
unique()
Объяснение:

Метод isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False.

Мы также можем передавать итерации, такие как список, кортеж, словарь или строку. В этом случае
isdisjoint() сначала преобразует итерации в множества. А затем происходит проверка, не являются ли они непересекающимися.
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
a, b, c
71%
c, b, a
6%
b, a, c
10%
Error
Объяснение:

В этом коде используется метод format() для форматирования строки. Цифры фигурных скобки - это тип синтаксиса строк формата.

Синтаксис {2}, {1}, {0} внутри строки указывает, что в эти позиции должны быть вставлены значения, соответствующие индексам 2, 1 и 0 соответственно.
Объяснение:
 
Хитрость заключается в том, что в Python тип bool является подклассом int. Таким образом, True и False также считаются целыми числами со значениями 1 и 0 соответственно.
 
Другая хитрость заключается в том, что мы проверяем, является ли элемент типом данных int, ДО того как проверить, является ли он типом bool, поэтому ВСЕ булевые типы добавляются в список integers_found. А до блока elif мы так и не доходим
С помощью какой функции можно вызвать встроенную справочную систему?
Anonymous Quiz
14%
info()
3%
reference()
5%
manual()
77%
help()
Объяснение:

Да, именно функция help() отвечает за вызов встроенной справочной системы. Она предназначена для интерактивного использования

Так, если аргумент не задан, то интерактивная справочная система запускается в консоли интерпретатора

А вот если аргумент является строкой, то она ищется как имя модуля, функции, класса, метода, ключевого слова или раздела документации, а страница справки выводится на консоль

В случае же, если аргумент является любым другим типом объекта, генерируется страница справки об объекте
Каким будет результат выполнения кода выше?
Anonymous Quiz
56%
lang is the best!
26%
Python is the best!
5%
{Python} is the best!
14%
Error
Объяснение:

Кто проявил внимательность? Фишка в том, что имя переменной в f-строке мы указали в кавычках, а это значит в результате мы получим просто строку 'lang'