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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
False
36%
True
45%
exit
8%
Error
Объяснение:

В данном случае bool(fvar)== True и bool(svar) == True, а потому выполняется кусок кода, находящийся внутри if.

Таким образом, на экран выводит результат команды print(bool(fvar)), т.е. True.
Какая функция выполняет инверсию объектов в списке «на месте»?
Anonymous Quiz
10%
lst.pop(obj=lst[-1])
82%
lst.reverse()
6%
lst.sort([func])
2%
lst.remove(obj)
Объяснение:

Да, в Python действительно есть специальная функция, которая инвертирует элементы списка. И эта функция — .reverse()

Например, если изначально у нас есть lst = [0, 1, 2, 3, 4, 5], то после выполнения lst.reverse(), изначальный список будет равен уже [5, 4, 3, 2, 1, 0]
Объяснение:

В ivar будут добавляться только int- и float-значения: 20 + .22 + 0 = 20.22.

В svar только string-значения: 'С Наступающим,' + 'друзья' = 'С Наступающим, друзья'.

При этом в svar не попадёт кусок с '-товарищи!', т.к. при столкновении с None после 0 мы выйдем из цикла из-за break.
Каким будет результат выполнения кода выше?
Anonymous Quiz
31%
5, 10, 15
56%
5 10 15
6%
(5, 10, 15) (5, 10, 15) (5, 10, 15)
7%
Error
Объяснение:

Здесь используется явная инициализация нескольких переменных в одной строке. То есть fvar приравнивается 5, svar10, а tvar15. И затем через print их значения выводятся на экран.
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
'H'
10%
'h'
48%
-1
34%
Error
Объяснение:

Метод .find ищет индекс аргумента в строке ('h' в 'Hello, World'). При этом если он не находит нужный символ, то возвращает -1.

Так как в строке 'Hello, World' нет символа 'h', то правильный ответ -1.
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
2
54%
1
2%
0
13%
Error
Объяснение:

В printvar() переменная var была объявлена с помощью ключевого слова global. Это привело к тому, что внутри функции мы работаем с var = 1, а не var = 2, которая была объявлена исключительно внутри func().
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
[2, 0]
35%
[2, 2]
27%
[2, 0, 2]
10%
[]
Объяснение:

С помощью del sequence[i:j:k] можно удалить элементы в последовательности по определенному срезу с указанным шагом (от индекса i до индекса j с шагом k)

Когда начальный индекс и шаг не указаны явно, то используются значения 0 и 1 соответственно

В нашем примере получается, что из списка lst надо удалить элементы с первого по второй (включительно) с шагом 1.