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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Сколько строк будет напечатано в консоли?
Anonymous Quiz
10%
0
22%
1
41%
2
28%
Error
Объяснение:

Давайте пройдёмся по последовательности. В заданном диапазоне range(-1, 3, 5) мы получим лишь одно число — -1

Так как оно не равно 0 (False), то программа распечатает и "ye", и "yee", т.е. две строки
Каким будет результат выполнения кода?
Anonymous Quiz
13%
Wow
60%
Heh
11%
None
17%
Error
Объяснение:

Коллекция ({}), а это значит, что внутри цикла ничего не выполнится. Также учитывая отсутствие break, мы сталкиваемся с отработкой else —> в консоли печатается "Heh"
Каким будет результат выполнения кода?
Anonymous Quiz
23%
Vaihalla
10%
Vaihaiia
9%
Valhalla
58%
Error
Объяснение:

Мудрёная конструкция val[val.index('l')] выдаёт нам ничто иное, как индекс, по которому впервые встречается элемент 'l' строки val

Затем мы по этому индексу пытаемся заменить в строке 'l' на 'i', но у нас ничего не получается. Почему же? Да потому, что строка — неизменяемый тип данных
Каким будет результат выполнения кода?
Anonymous Quiz
11%
4
18%
8
47%
16
23%
Error
Объяснение:

Код выше можно представить в более развёрнутом виде:

lst = []
for j in "test":
for i in "BEST":
lst.append(j + i)


По итогу мы получим lst = ['tB', 'tE', 'tS', 'tT', 'eB', 'eE', 'eS', 'eT', 'sB', 'sE', 'sS', 'sT', 'tB', 'tE', 'tS', 'tT'], длина которого равна 16
Каким будет результат выполнения кода?
Anonymous Quiz
18%
[3, 2, 3]
8%
(3, 2, 3)
4%
[1, 2, 3]
70%
Error
Объяснение:

Конструкция nums = 1, 2, 3 создаёт кортеж (1, 2, 3)

А так как кортеж — неизменяемый тип данных, то в попытке заменить 1 на 3 по индексу приводит к ошибке
Объяснение:

global — это ключевое слово, которое позволяет изменять значение глобальной переменной прямо изнутри функции. Оно записывается перед именем переменной, которая дальше внутри функции будет считаться глобальной
Каким будет результат выполнения кода?
Anonymous Quiz
78%
8
12%
15
3%
53
8%
Error
Объяснение:

Множество (set) — это такой тип данных, элементы в котором не повторяются

То есть если изначально у нас был список [1, 2, 3, 4, 5, 2, 3, 5, 6, 7, 8, 1, 1, 2, 3], то превратившись в set он стал включать в себя лишь элементы 1, 2, 3, 4, 5, 6, 7 и 8. Причём в единственном экземпляре

В итоге длина такого контейнера укоротилась с 15 до 8