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