Lorsqu'on travaille avec des nombres, il est parfois très utile de manipuler des séquences. Dans certaines applications, nous pourrions être intéressés par la séquence de nombres 0, 1, 2, ..., n. Dans une autre application, les nombres importants pourraient se trouver sur un segment l, l + 1, l + 2, ..., r.
La commande range() facilite le travail avec des plages de nombres. Elle peut générer des nombres dans n'importe quelle plage avec n'importe quel intervalle entre chaque paire :
1 argument r : génère les nombres 0, 1, 2, ... r-1
2 arguments l et r : génère les nombres l, l+1, l+2, ..., r-1
3 arguments l, r et d : génère les nombres l, l+d, l+2d, ..., r-1
💡
Notez que, de même que les slices (tranches) de chaînes ou de listes, range() fonctionne également avec un début inclusif et une fin exclusive.
Lorsqu'on l'utilise avec d'autres expressions, on peut utiliser range() sans le list(). Dans les exemples ci-dessus, nous avons utilisé list() afin que la commande print affiche un résultat lisible.
Défi
Étant donné un entier n en entrée, écrivez un programme qui affiche la somme des nombres 1, 2, ... n.