+ 1
(Payton) я не могу понять, как работает range(), я как бы старался понять, но всё же хотелось бы получить, подробный ответ.
2 Answers
+ 2
1.
range переводится как "диапазон". Она выводит числа в указанном диапазоне.
range() функция весьма удобна. Может брать в себе до 3х аргументов(числа внутри скобок)
Например, вместо того чтобы написать:
print(1)
print(2)
print(3)
и так далее, можно использовать range() функцию, и **for loop** петлю. Например:
for X in range (10):
print(X)
здесь петлю произойдёт 10 раз. X это просто временное название объекта, который пройдёт через петлю. На каждом повторении петли X будет распечатан. Числа в петле будут от 0 до 9.
Как работает?
Когда используется один параметр в range(), то мы получаем числа от 0 до указанного числа (само число не включается в список). Например, если мы укажем range(3), то получим цифры: 0,1,2
Когда мы указываем второй параметр, то мы меняем начало и конец диапазона. Первое число - начало. Второе - конец. Например, range(2,6) выдаст: 2,3,4,5 . 2 - это начало, 6 - это конец (не учитывая его в диапазоне)
+ 2
2.
Если мы используем 3 аргумента, то мы указываем начало, конец, и как прогрессировать. Например, range(3,9,2) распечатает: 3,5,7. Начало у нас 3, конец у нас 9, а прогрессия (инкремент) у нас 2.
То есть, после вывода каждого числа мы будем увеличивать число на 2 из диапазона пока не дойдем до конца.