range

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:
print(list(range(5)))         # [0, 1, 2, 3, 4]
print(list(range(7)))         # [0, 1, 2, 3, 4, 5, 6]
print(list(range(1, 5)))      # [1, 2, 3, 4]
print(list(range(4, 7)))      # [4, 5, 6]
print(list(range(5, 3)))      # []
print(list(range(2, 15, 4)))  # [2, 6, 10, 14]
print(list(range(11, 2, -1))) # [11, 10, 9, 8, 7, 6, 5, 4, 3]
range() puede tomar 1, 2 o 3 argumentos:
  • 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.
Entrada
Salida
2
3
5
15
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue