Range Python

range([expr_i,]expr_f[expr_incr])

Devuelve una secuencia de numeros enteros desde un valor inicial (Default 0) hasta un valor final -1 con un incremento (default 1).

Uno de sus principales usos es junto a la instruccion for, para definir un bucle sobre el que se itera un numero determinado de veces.

Ejemplo

Escribir un programa que imprima los numeros enteros del 1 al 5 utilizando un bucle While.

i=1
while 1<6:
    print(i)
    i+=1

Modificar el programa anterior para que imprima los numeros enteros del 1 al 50.

i=1
while 1<51:
    print(i)
    i+=1

Ahora hacelo con un for.

for i in [1,2,3,4,5]:
    print(i)

Ahora del 1 al 50 con for , se complica no? Bueno, ahora usamos el for range.

for i in range(1,51):
    print(i)