Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
{0: 0, 1: 0, 2: 0}
47%
{0: 1, 1: 1, 2: 1}
29%
{0: 0, 1: 0, 2: 0, 0: 1, 1: 1, 2: 1}
18%
Error
Объяснение:

В первом цикле мы будем перебирать три значения: i = 0, i = 1, i = 2

В следующем мы добавляем и перезаписываем значения: dictionary[0] = [0], после чего dictionary[0] становится равен [1], из-за перезаписи.
Каким будет результат выполнения кода выше?
Anonymous Quiz
10%
(1, 2, 3, 4)
7%
(0, 1, 2, 3, 4)
27%
(0, 2, 3, 4)
56%
Error
Объяснение:

Кортеж (tuple) — неизменяемый тип данных. Поэтому при попытке изменить его выдаётся ошибка:

TypeError: 'tuple' object does not support item assignment
Объяснение:

В Python именно метод __str__ используется для создания строкового представления значения объекта, наиболее читаемого для человека
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
0
19%
new
23%
old
44%
Error
Объяснение:

Сочетание print() и конструкции [element1, element2, element3, ...][num] позволяет напечатать определённый элемент списка, где num — это индекс элемента

Учитывая, что в задачке bool(obj) равен 1, то на печать уходит второй элемент списка ['new, 'old']
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
False False False
40%
True False True
10%
False True False
36%
Error
Объяснение:

Для начала определимся, что tupThree = (1, 2, 3, 4, 5, 6)

Что же до сравнения кортежей, то оно проходит поэлементно. То есть если мы сравниваем tupOne и tupTwo, то сначала сравниваются tupOne[0] и tupTwo[0], затем tupOne[1] и tupTwo[1], и т.д.

Отсюда и получаем, что tupOne < tupTwo и tupOne < tupThree, но tupTwo > tupThree
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
0
14%
2
5%
6
28%
Error
Объяснение:

Метод list.index(a, b, c) возвращает индекс первого элемента a в списке list в промежутке индексов от b до c.
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
{'One': 1, 'Two': 2}
68%
{1: 'One', 2: 'Two'}
4%
{'One': 2, 'Two': 1}
7%
{'One': 'Two', 1: 2}
Объяснение:

Здесь мы имеем дело с созданием словаря dictTwo, равного «развёрнутому» dictOne, в котором ключи и значения поменялись местами

Поэтому правильный ответ {1: 'One', 2: 'Two'}