Generazione di numeri con passo tramite for in Python
Per stampare numeri con un certo
passo, alla funzione range deve essere passato
un terzo parametro.
Esempio
Stampiamo i numeri da 1 a
9 con un passo di 2:
for num in range(1, 10, 2):
print(num)
Risultato dell'esecuzione del codice:
1
3
5
7
9
Esempio
Se si imposta un passo con un numero negativo, i numeri verranno stampati in ordine inverso. Per chiarezza, scambiamo i valori del primo e del secondo parametro della funzione:
for num in range(10, 1, -1):
print(num)
Dopo l'esecuzione del codice, verranno stampati i numeri da
10 a 2, poiché il numero nel
secondo parametro non è incluso nell'intervallo:
10
9
8
7
6
5
4
3
2
Problemi pratici
Stampa nella console i numeri pari da 1
a 100.
Stampa nella console i numeri da -10
a 10.
Scrivi il codice per ottenere i seguenti numeri:
20
17
14
11
8
5
2