range с for не имеет ничего общего. Оператор for предназначен для организации цикла, а функция range возвращает последовательность.
Например, range(5) вернет список [0, 1, 2, 3, 4].
По этому списку можно пройти с помощью for.
for num in range(5):
print(num)