Menu
Coddy logo textTech

La funzione range

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 40 di 77.

La funzione range() in Python genera una sequenza di numeri, comunemente usata con i cicli for per ripetere il codice un numero specifico di volte.

Crea un intervallo che inizia da 0 e termina a 4:

for i in range(5):
    print(i)

Questo produrrà:

0
1
2
3
4

Puoi anche specificare un valore iniziale:

for i in range(2, 6):
    print(i)

Questo produrrà:

2
3
4
5

E puoi specificare un valore del passo (incremento):

for i in range(1, 10, 2):
    print(i)

Questo produrrà:

1
3
5
7
9

Contare all'indietro (ordine decrescente):

Puoi anche usare un valore di passo negativo per contare all'indietro. Quando usi un passo negativo, il valore iniziale deve essere maggiore del valore finale:

for i in range(10, 0, -1):
    print(i)

Questo produrrà:

10
9
8
7
6
5
4
3
2
1

Puoi anche usare passi negativi più ampi:

for i in range(20, 9, -2):
    print(i)

Questo produrrà:

20
18
16
14
12
10

Nota che 10 è incluso nell'output anche se il valore finale è 9. Questo perché il valore finale è esclusivo: il ciclo continua finché il valore corrente è maggiore di quello finale. Poiché 10 > 9, viene stampato. Il passaggio successivo sarebbe 8, che non è maggiore di 9, quindi il ciclo si interrompe.

Punto chiave: Quando usi un passo negativo, il valore iniziale deve essere maggiore di quello finale. Il valore finale è comunque escluso (non incluso).

challenge icon

Sfida

Principiante

Scrivi un ciclo for che stampi numeri usando la funzione range(). Il tuo programma dovrebbe:

  1. Leggere tre numeri come input: start, end e step
  2. Usare un ciclo for con range(start, end, step) per stampare tutti i numeri da start a end (escluso end) con l'incremento step indicato
  3. Stampare ogni numero su una nuova riga

Istruzioni:

  • Il codice per leggere l'input è già fornito
  • Sostituisci il commento con il tuo ciclo for
  • Usa range(start, end, step) nel tuo ciclo

Provalo tu

# Obtén la entrada del usuario
start = int(input())
end = int(input())
step = int(input())

# Escribe aquí tu bucle for
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online