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

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

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

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

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

Кортежи в Python являются неизменяемыми и любая попытка изменить их после создания приведёт к выбросу исключения TypeError
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
5 10 15
48%
5 15 30
3%
0 5 10
19%
Error
Объяснение:

func() возвращает функцию another_func(), которая имеет доступ к переменной total из внешней функции

В данном случае каждый вызов counter увеличивает total на переданное значение, а последовательные вызовы counter(5), counter(10) и counter(15) приводят к значениям 5, 15 и 30 соответственно
Каким будет результат выполнения кода выше?
Anonymous Quiz
76%
1
7%
2
9%
0
9%
Error
Объяснение:

Как мы знаем, булевые значения в Python являются подклассами int и соответствуют целым числам.

True = 1

False = 0


Таким образом, получается следующее выражение — 1 + 1 + 0 - 1 = 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
6
37%
7
43%
12
5%
0
Объяснение:

Сначала создается список nums с элементами от 0 до 5. Затем, с помощью среза nums[:] создается копия этого списка, и добавляется в конец оригинального списка методом append.

В результате, список nums содержит 7 элементов - 6 оригинальных элементов плюс копия самого себя в виде вложенного списка. Поэтому при выводе мы получим 7.
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
{1: 'Charles', 2: 'Babbage'}
47%
1 2
24%
'Charles', 'Babbage'
18%
1, 'Charles', 2, 'Babbage'
Кому не подходит DevOps

Одна из распространенных ошибок начинающих —  рассматривать DevOps исключительно как профессию. На самом деле DevOps представляет собой философию и методологический подход к разработке программного обеспечения.

Если вы хотите попробовать себя в этой сфере, предлагаем ознакомиться со статьей Дмитрия Сорокина, технического директора компании-разработчика инфраструктурного ПО “Базис”.

В ней объясняется:
— происхождение термина "DevOps";
— суть методологии;
— круг обязанностей DevOps-инженера;
— и бонусом: кому данная профессия, скорее всего, не подойдет.

#карьера
Объяснение:

Если прописать один оператор * для распаковки словаря. То Python вернёт значения состоящее из ключей этого словаря. В данном случае 1 2
Объяснение:

Форматирование через % часто считается менее читаемым и более подверженным ошибкам, поэтому его использование не рекомендуется в современном коде на Python. Лучше использовать метод format() или f-строки

Касательно самой викторины: код print('Летят %x %s птицы.' %(4, 'синие')) возвращает нужный нам ответ. Потому что когда мы вставляем более одного значения при форматировании через %, нам следует сгруппировать значения справа в круглые скобки, в противном случае мы получим ошибку.
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
[True, True, True, True]
52%
[True, False, False, True]
9%
[False, True, False, True]
16%
[False, True, True, False]
Объяснение:

Для тех, кто не знает функция callable() проверяет, является ли объект вызываемым. И возвращает True , если указанный объект таковым является, в противном случае она возвращает значение False.

Строка или целое число сами по себе не являются вызываемыми. Но вот функция int() и str() подходят под этот критерий. Таким образом 2 вариант был правильным.