range

Ao trabalhar com números, muitas vezes é muito útil lidar com sequências. Em algumas aplicações, podemos estar interessados na sequência de números 0, 1, 2, ..., n. Em outras, os números importantes podem estar em um segmento l, l + 1, l + 2, ..., r.
O comando range() torna fácil trabalhar com intervalos de números. Ele pode gerar números em qualquer intervalo com qualquer 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]
O range() pode receber 1, 2 ou 3 argumentos:
  • 1 argumento r: gera os números 0, 1, 2, ... r-1
  • 2 argumentos l e r: gera os números l, l+1, l+2, ..., r-1
  • 3 argumentos l, r e d: gera os números l, l+d, l+2d, ..., r-1
💡
Note que, similar às fatias (slices) de strings ou listas, o range() também funciona com início inclusivo e fim exclusivo.
Quando usado com outras expressões, podemos utilizar range() sem o list(). Nos exemplos acima, usamos list() para que o comando print exiba uma saída legível.

Desafio

Dado um inteiro n como entrada, escreva um programa que exiba a soma dos números 1, 2, ... n.
Input
Output
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