Al trabajar con números, a veces es muy útil manejar secuencias. En algunas aplicaciones, podríamos estar interesados en la secuencia de números 0, 1, 2, ..., n. En otra aplicación, los números importantes podrían estar en un segmento l, l + 1, l + 2, ..., r.
La función range() facilita el trabajo con rangos de números. Puede generar números en cualquier rango con cualquier intervalo entre cada par:
1 argumento r: genera los números 0, 1, 2, ... r-1
2 argumentos l y r: genera los números l, l+1, l+2, ..., r-1
3 argumentos l, r y d: genera los números l, l+d, l+2d, ..., r-1
💡
Observa que, similar a los cortes (slices) de cadenas o listas, range() también funciona con un inicio inclusivo y un final exclusivo.
Cuando se utiliza con otras expresiones, podemos usar range() sin el list(). En los ejemplos anteriores, hemos usado list() para que la función print muestre una salida clara.
Desafío
Dado un entero n como entrada, escribe un programa que produzca la suma de los números 1, 2, ... n.