Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Cicli


Ci sono due tipi di cicli in Python, for e while.

Il ciclo "for"

I cicli for iterano su una determinata sequenza. Ecco un esempio:

I cicli for possono iterare su una sequenza di numeri utilizzando le funzioni "range" e "xrange". La differenza tra range e xrange è che la funzione range restituisce una nuova lista con i numeri di tale intervallo specificato, mentre xrange restituisce un iteratore, che è più efficiente. (Python 3 utilizza la funzione range, che si comporta come xrange). Nota che la funzione range è basata su zero.

I cicli "while"

I cicli while si ripetono fintanto che una certa condizione booleana è soddisfatta. Per esempio:

I costrutti "break" e "continue"

break viene utilizzato per uscire da un ciclo for o while, mentre continue viene utilizzato per saltare il blocco corrente e tornare all'istruzione "for" o "while". Alcuni esempi:

Possiamo usare la clausola "else" nei cicli?

Diversamente da linguaggi come C, CPP, ecc., possiamo usare else nei cicli. Quando la condizione del ciclo dell'istruzione "for" o "while" fallisce, allora viene eseguita la parte di codice in "else". Se un'istruzione break viene eseguita all'interno del ciclo for, allora la parte "else" viene saltata. Nota che la parte "else" viene eseguita anche se c'è un'istruzione continue.

Ecco alcuni esempi:

Esercizio

Scorri e stampa tutti i numeri pari dalla lista dei numeri nello stesso ordine in cui sono ricevuti. Non stampare nessun numero che viene dopo 237 nella sequenza.

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy