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:
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.