Что будет в списке после кода: nums = []; затем цикл for i in range(3):; внутри выполняется nums.append(i)?

A[1, 2, 3]: три значения, начиная с единицы и до тройки включительно
B[2, 1, 0]: обратный порядок от двойки до нуля без сортировки
C[0, 1, 2]: три значения от нуля до двух, верхняя граница 3 не включается
D[0, 1, 2, 3]: четыре значения от нуля до тройки включительно
Правильный ответ. range(3) генерирует значения 0, 1, 2 — именно они попадут в список.

Разбор

Цикл for i in range(3): пройдёт по трём значениям: 0, 1, 2 — это полуинтервал [0, 3), верхняя граница не включается. На каждой итерации выполняется nums.append(i), поэтому итоговый список — [0, 1, 2]. Чтобы получить [1, 2, 3], нужен range(1, 4).

Проверь себя · 1/3разбор после ответа
В каком случае обычно уместнее выбрать цикл while, а не for?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»