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
4Puoi anche specificare un valore iniziale:
for i in range(2, 6):
print(i)Questo produrrà:
2
3
4
5E puoi specificare un valore del passo (incremento):
for i in range(1, 10, 2):
print(i)Questo produrrà:
1
3
5
7
9Contare 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
1Puoi anche usare passi negativi più ampi:
for i in range(20, 9, -2):
print(i)Questo produrrà:
20
18
16
14
12
10Nota 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).
Sfida
PrincipianteScrivi un ciclo for che stampi numeri usando la funzione range(). Il tuo programma dovrebbe:
- Leggere tre numeri come input:
start,endestep - Usare un ciclo for con
range(start, end, step)per stampare tutti i numeri dastartaend(esclusoend) con l'incrementostepindicato - 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati10FizzBuzz con un tocco speciale
Panoramica del giocoLa funzione FizzBuzz2Variabili
NumeriStringaBooleanoConvenzioni di denominazioneVariabili vuoteRipasso - Inizializzare le variabili8Cicli
Ciclo forCiclo whileBreakContinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto6Input/output di base
OutputOutput con variabiliInputConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso9Funzioni
Dichiarare una funzioneArgomentiValore restituitoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefinitiEsercitati da solo: Compilatore Python online