range

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 :
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() peut prendre 1, 2 ou 3 arguments :
  • 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.
Entrée
Sortie
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