range

Quando si lavora con i numeri, a volte è molto utile lavorare con sequenze. In alcune applicazioni, potremmo essere interessati alla sequenza di numeri 0, 1, 2, ..., n. In altre applicazioni, i numeri importanti potrebbero trovarsi in un segmento l, l + 1, l + 2, ..., r.
Il comando range() rende facile lavorare con intervalli di numeri. Può generare numeri in qualsiasi intervallo con qualsiasi intervallo tra ogni coppia:
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() può accettare 1, 2 o 3 argomenti:
  • 1 argomento r: genera i numeri 0, 1, 2, ... r-1
  • 2 argomenti l e r: genera i numeri l, l+1, l+2, ..., r-1
  • 3 argomenti l, r e d: genera i numeri l, l+d, l+2d, ..., r-1
💡
Nota che, similmente alle sezioni (slices) di stringhe o liste, anche range() funziona con un inizio inclusivo e una fine esclusiva.
Quando usato con altre espressioni, possiamo usare range() senza il list(). Negli esempi sopra, abbiamo usato list() affinché il comando print visualizzi un output leggibile.

Sfida

Dato un intero n come input, scrivi un programma che stampi la somma dei numeri 1, 2, ... n.
Input
Risultato
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