Cicli For e While: Iterazione su Liste e Condizioni Complesse

by theArchitect
SHARE
Cicli For e While: Iterazione su Liste e Condizioni Complesse
© Guida-HTML5.it

Introduzione

I cicli in Python sono strumenti fondamentali per l´iterazione su sequenze di dati. In questo tutorial, esploreremo come utilizzare i cicli for e while per gestire liste e condizioni complesse. Impareremo a combinare questi cicli con le strutture di controllo per eseguire operazioni più sofisticate, come filtrare dati e applicare trasformazioni. Questo approccio è utile in molte applicazioni pratiche, dalla manipolazione di dati alla creazione di report.

Codice completo

def filtra_e_mappa(lista):
    # Creiamo una nuova lista per memorizzare i risultati
    risultati = []
    
    # Ciclo for per iterare sulla lista originale
    for numero in lista:
        # Controlliamo se il numero è pari
        if numero % 2 == 0:
            # Se è pari, lo moltiplichiamo per 2 e lo aggiungiamo ai risultati
            risultati.append(numero * 2)
        else:
            # Se è dispari, lo aggiungiamo così com´è
            risultati.append(numero)
    
    return risultati

# Lista di esempio
numeri = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Chiamata alla funzione
risultato_finale = filtra_e_mappa(numeri)

# Stampa dei risultati
print("Lista originale:", numeri)
print("Risultato dopo filtraggio e mappatura:", risultato_finale)

# Utilizzo del ciclo while per contare i numeri nella lista
contatore = 0
while contatore 

Spiegazione

Nel codice sopra, abbiamo definito una funzione chiamata filtra_e_mappa che accetta una lista di numeri. All´interno della funzione, utilizziamo un ciclo for per iterare su ciascun numero nella lista. Per ogni numero, verifichiamo se è pari utilizzando l´operatore modulo %. Se il numero è pari, lo moltiplichiamo per 2 e lo aggiungiamo alla lista risultati. Se è dispari, lo aggiungiamo senza modificarlo.

Dopo aver definito la lista di numeri, chiamiamo la funzione e stampiamo sia la lista originale che il risultato finale. Inoltre, utilizziamo un ciclo while per contare e stampare ogni numero nella lista originale, dimostrando un altro modo di iterare sugli elementi.

Best practice

  • Utilizza nomi di variabili chiari: Scegli nomi di variabili che descrivano il loro contenuto o scopo, come risultati e numero.
  • Commenta il codice: Aggiungi commenti per spiegare il funzionamento delle parti più complesse del codice, rendendolo più leggibile per te e per gli altri.
  • Evita cicli annidati quando possibile: I cicli annidati possono rallentare le prestazioni. Cerca di utilizzare funzioni integrate come filter o map per operazioni più semplici.
  • Gestisci le eccezioni: Se stai lavorando con dati esterni, considera l´uso di try-except per gestire eventuali errori durante l´iterazione.

Riepilogo

In questo tutorial, abbiamo esplorato come utilizzare i cicli for e while per iterare su liste in Python, applicando condizioni per filtrare e trasformare i dati. Abbiamo visto come combinare questi cicli per eseguire operazioni più complesse e abbiamo discusso alcune best practice per scrivere codice chiaro e mantenibile. L´uso efficace dei cicli è essenziale per qualsiasi programmatore Python, poiché consente di automatizzare e semplificare compiti ripetitivi.

Approfondisci con risorse ufficiali

SHARE