Что вернёт list(range(5, 0, -1))?
AСписок
[5, 4, 3, 2, 1, 0]: нижняя граница включается в результат при отрицательном шаге rangeBПустой объект
range: отрицательный шаг при start > stop не допускается в Python по правиламCСписок
[5, 4, 3, 2, 1]: счёт идёт вниз с шагом -1, нижняя граница в результат не входитDСписок
[5, 3, 1]: функция range пропускает чётные числа в шаге при отрицательном направленииПравильный ответ.
range(start, stop, step) с отрицательным шагом считает вниз, не включая stop.Разбор
Вызов range(5, 0, -1) генерирует числа от 5 с шагом -1 до тех пор, пока значение больше 0 (граница stop не включается). Получаем [5, 4, 3, 2, 1]. Ноль в результат не попадает — как и при обычном range, верхняя (или нижняя при обратном счёте) граница исключается.
Проверь себя · 1/3разбор после ответа
Чему равно выражение
"a,b,c".split(",")?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →