Padronanza del ciclo For di Python [spiegato con esempi]

Python's For loop mastery [explained with examples].

Considera che stai pianificando un concerto e hai una lista di artisti. Ora devi comunicare al pubblico il nome di ogni artista. Comunicare ogni nome separatamente sarebbe molto dispendioso in termini di tempo e fatica. Qui entra in gioco la forza del ciclo for di Python. Aiuta ad eliminare la necessità di scrivere separatamente l’annuncio per ogni artista.

Ecco come può essere fatto:

artisti = [“Ankit”, “Aryan”, “Bhavesh”, “Chirag”]

for artista in artisti:

print(“Signore e signori, benvenuti”, artista, “sul palco!”)

Usando il ciclo for in questo modo, possiamo semplicemente annunciare i nomi di ogni artista con poche righe di codice invece di dover creare dichiarazioni di stampa separate per ogni artista.

In questo post esamineremo l’idea del ciclo for di Python e la sua importanza nella programmazione. Per comprendere e padroneggiare il ciclo for di Python, esamineremo la sintassi, esamineremo le strategie all’avanguardia e offriremo esempi utili.

Cos’è il ciclo for di Python?

Il ciclo for di Python è una struttura di controllo chiave che consente di ciclare attraverso un elenco di elementi. Automatizzando l’esecuzione ripetuta di un blocco di codice, è possibile completare efficacemente attività ripetitive. Per iterare su elenchi, tuple, stringhe, dizionari e altri oggetti iterabili, i programmatori Python utilizzano frequentemente il ciclo for.

Perché sono importanti i cicli for in Python?

I cicli for svolgono un ruolo cruciale nella programmazione e offrono numerosi vantaggi. In primo luogo, consentono di elaborare grandi quantità di dati iterando su ciascun elemento in una sequenza. Ciò rende più facile eseguire calcoli, filtrare e trasformare i dati.

I cicli migliorano la riutilizzabilità e la leggibilità del codice. Il codice ripetitivo può essere contenuto all’interno di un ciclo anziché essere duplicato per ogni elemento in una serie. Di conseguenza, il codice appare più semplice da capire e mantenere. Inoltre, incoraggerà la programmazione modulare e metterà a bada la duplicazione del codice.

Infine, i cicli ti consentono di automatizzare processi monotoni per risparmiare tempo ed energia. Il ciclo for può semplificare il processo e migliorare l’efficienza del tuo codice, che tu debba elaborare dati, produrre rapporti o eseguire qualsiasi operazione ricorrente.

Inoltre leggi: Tutto ciò che devi sapere sulle strutture dati integrate in Python

Sintassi di base del ciclo for in Python

La sintassi di un ciclo for in Python è semplice.

Ecco la struttura di base:

for variabile in iterabile:

# Blocco di codice da eseguire

La variabile rappresenta l’elemento corrente nell’iterazione, e l’iterabile è la sequenza o la collezione su cui il ciclo itera. Il blocco di codice con rientro sotto l’istruzione for viene eseguito per ogni elemento nella sequenza.

Ecco un esempio per aiutarti a comprendere la sintassi di base di un ciclo for:

frutta = [“mela,” “banana,” “arancia”]

Per la frutta in frutta:

print(frutta)

Ora il ciclo for itererà sulla lista di frutta, stampando il nome per ogni frutto.

Output:

mela

banana

arancia

Funzione Range e Ciclo For in Python

La funzione range() è comunemente utilizzata per i cicli in Python. Crea una sequenza di numeri che aiutano a determinare il numero di volte in cui il ciclo itera. I tre argomenti per la funzione range() sono i seguenti:

  • Inizio
  • Fine
  • Passo

Ecco un esempio di come utilizzare un ciclo for e la funzione range():

Esempio 1: range(6)

Questa variante genera una sequenza di numeri a partire da 0 (incluso) fino al valore di stop specificato, che in questo caso è 6. Genererà i numeri 0, 1, 2, 3, 4 e 5. La sintassi generale è range(start, stop, step), ma se ometti il valore di start, questo viene impostato per default a 0, e se ometti il valore di step, viene impostato per default a 1.

for i in range(6):

print(i)

Output:

0

1

2

3

4

5

Esempio 2: range(3, 6)

Questa variante genera una sequenza di numeri a partire dal valore di inizio specificato, che in questo caso è 3 (incluso), fino al valore di stop specificato, che è 6. Genererà i numeri 3, 4 e 5.

for i in range(3, 6):

print(i)

Output:

3

4

5

Esempio 3: for i in range(1, 6, 2)

print(i)

Quindi, il ciclo for itererà sui numeri da 1 a 6 con un passo di 2.

Output:

1

3

5

Cicli for nidificati in Python

Python ti consente di annidare uno o più cicli all’interno di un altro ciclo. Questo è noto come un ciclo for nidificato. Questi sono utili quando devi iterare su più sequenze o eseguire iterazioni all’interno di iterazioni.

Ecco un esempio di ciclo for nidificato che stampa la tabella di moltiplicazione da 1 a 5:

for i in range(1, 6):

for j in range(1, 11):

print(i * j, end=“\t”)

print()

In questa illustrazione, il ciclo for interno itera da 1 a 10 mentre il ciclo for esterno itera sui numeri interi da 1 a 5. La tabella di moltiplicazione viene prodotta e mostrata utilizzando la funzione print ().

Verifica: Tutto ciò che un principiante dovrebbe sapere su Classi e Oggetti in Python prima di iniziare il tuo viaggio di Data Science

Istruzioni di controllo in un ciclo for in Python

Python fornisce istruzioni di controllo come break e continue che possono essere utilizzate all’interno di un ciclo for per controllare il flusso di esecuzione.

L’istruzione break consente di uscire dal ciclo in modo prematuro in base a determinate condizioni. Termina il ciclo e dà il controllo alla frase successiva, che segue il ciclo.

L’istruzione continue si sposta alla successiva iterazione senza eseguire il codice rimanente nel blocco per l’iterazione corrente. Ti consente, in determinate circostanze, di saltare particolari elementi in una sequenza.

Queste istruzioni di controllo forniscono flessibilità e ti consentono di regolare il comportamento del tuo ciclo for in base a requisiti specifici.

List Comprehension e ciclo for in Python

La list comprehension è una tecnica concisa e potente in Python che ti consente di creare nuove liste basate su liste esistenti utilizzando una sola riga di codice. Combina il ciclo for e una condizione di filtro opzionale all’interno di parentesi quadre.

Ecco un esempio che dimostra la list comprehension:

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

squared_numbers = [x ** 2 for x in numbers]

print(squared_numbers)

Il ciclo for itererà su ogni elemento nella lista numbers, lo quadrerà e lo aggiungerà alla lista squared_numbers.

Output:

[1, 4, 9, 16, 25]

La list comprehension fornisce un modo conciso ed elegante per manipolare le liste, rendendo il tuo codice più leggibile ed espressivo.

Iterazione attraverso stringhe e tuple utilizzando un ciclo for in Python

Il ciclo for può ciclare su altri oggetti iterabili oltre alle liste, come stringhe e tuple. Ogni carattere in una stringa o ogni componente di una tupla è considerato come un elemento separato nel ciclo.

Ecco un’illustrazione di come utilizzare un ciclo for per iterare su una stringa:

message = “Ciao, Python!”

For char in message:

print(char)

In questo caso, il ciclo for itera e stampa su ogni carattere nella stringa message.

L’output sarà:

C

e

l

l

o

,

P

y

t

h

o

n

!

In modo simile, utilizzando un ciclo for, è possibile iterare attraverso le tuple e eseguire operazioni basate su singoli elementi.

Iterazione Tramite Ciclo For in Python

Nonostante i dizionari non abbiano l’iterabilità intrinseca di liste o tuple, è possibile iterare attraverso di essi in un ciclo. Il ciclo percorre le chiavi del dizionario per impostazione predefinita.

Esempio:

student_grades = {“Alice”: 85, “Bob”: 92, “Charlie”: 78}

for student in student_grades:

print(student, “:”, student_grades[student])

In questo esempio, il ciclo for itera su ogni chiave nel dizionario student_grades e stampa sia il nome dello studente che il loro voto corrispondente. L’output sarà:

Alice: 85

Bob: 92

Charlie: 78

Per iterare sui valori o su entrambe le chiavi, è possibile utilizzare il metodo values (). D’altra parte, per iterare sui valori di un dizionario, utilizzare i metodi items ().

Nota Finale

Padroneggiare il ciclo for consente di elaborare i dati in modo efficiente, automatizzare le attività ripetitive e scrivere codice più conciso. Ricorda di esercitarti e sperimentare con diversi esempi per consolidare la tua comprensione. Quindi, inizia a sfruttare il potenziale del ciclo for in Python e porta le tue competenze di programmazione al livello successivo. Iscriviti al nostro corso di python gratuito e impara tutte le tecniche principali!

Domande Frequenti