Ciclo for in Python

Il ciclo for è uno degli strumenti più potenti e utilizzati in Python per ripetere un’azione più volte. Se stai imparando a programmare, comprendere come funziona ti sarà di grande aiuto per gestire in modo efficiente grandi quantità di dati.

Sintassi del ciclo for

La sintassi di base del ciclo for in Python è molto semplice. Ecco un esempio:

for elemento in collezione
{
    // Codice da eseguire per ogni elemento
}

In questa sintassi, for scorre attraverso ogni elemento di una collezione (come una lista o una stringa), eseguendo il blocco di codice al suo interno.

Utilizzo del ciclo for

Vediamo un esempio pratico di utilizzo del ciclo for per stampare i numeri di una lista:

numeri = [1, 2, 3, 4, 5]

for numero in numeri
{
    Console.WriteLine(numero);
}

In questo caso, il ciclo for itera attraverso ogni elemento della lista numeri e li stampa a video. Ogni ciclo stampa un numero diverso fino a che non li ha attraversati tutti.

Iterazione con indice

In Python, puoi anche accedere agli indici degli elementi durante l’iterazione utilizzando la funzione enumerate():

frutti = ['mela', 'banana', 'ciliegia']

for indice, frutto in enumerate(frutti)
{
    Console.WriteLine($"{indice}: {frutto}");
}

Qui utilizziamo enumerate() per ottenere sia l’indice che l’elemento della lista durante l’iterazione, in modo da stampare i numeri accanto ai frutti.

Cicli annidati

Un ciclo annidato è un ciclo for all’interno di un altro ciclo for. Questo può essere utile per iterare su strutture di dati più complesse. Ecco un esempio:

matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for riga in matrice
{
    for elemento in riga
    {
        Console.WriteLine(elemento);
    }
}

In questo esempio, il ciclo esterno itera su ogni riga della matrice, mentre il ciclo interno itera su ogni elemento di quella riga.

Utilizzo di range in cicli

Una funzione molto comune utilizzata con i cicli for è range(), che genera una sequenza di numeri. Vediamo come utilizzarlo:

for i in range(1, 6)
{
    Console.WriteLine(i);
}

In questo esempio, range(1, 6) crea una sequenza di numeri da 1 a 5, e il ciclo for li attraversa, stampando ciascun numero.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.