range

Quando trabalhamos 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. Noutras, os números importantes podem estar num segmento l, l + 1, l + 2, ..., r.
A função range() facilita o trabalho com intervalos de números. Pode gerar números em qualquer intervalo com qualquer passo 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]
A funçã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, semelhante aos slices de strings ou listas, a função range() também funciona com início inclusivo e fim exclusivo.
Quando usada com outras expressões, podemos utilizar range() sem o list(). Nos exemplos acima, utilizámos list() para que o comando print apresente uma saída mais legível.

Desafio

Dado um número inteiro n como entrada, escreva um programa que calcule a soma dos números 1, 2, ..., n.
Entrada
Saída
2
3
5
15
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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