Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Cicli Annidati | Cicli
Introduzione a Python

Scorri per mostrare il menu

book
Cicli Annidati

I cicli annidati estendono la potenza dei cicli semplici permettendoti di eseguire azioni ripetute su più dimensioni. Questo è cruciale per gestire compiti più complessi in un ambiente di negozio di alimentari, come organizzare dati di inventario a più livelli o coordinare gli orari tra diversi reparti.

Guarda come Alex dimostra come i cicli annidati possono essere utilizzati per migliorare l'efficienza e gestire scenari complessi nel nostro contesto di negozio di alimentari:

I cicli annidati sono incredibilmente utili nella programmazione quando hai bisogno di iterare attraverso più sequenze contemporaneamente. Posizionando un ciclo all'interno di un altro, puoi iterare su elementi in due o più dimensioni, come una lista di liste:

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Nota come il ciclo esterno itera attraverso ciascun sottoelenco in department_stocks, dove ciascun sottoelenco rappresenta un diverso reparto. Il ciclo interno quindi itera attraverso tutti gli elementi all'interno di ciascun sottoelenco. Il ciclo esterno non procede al sottoelenco successivo finché il ciclo interno non ha terminato di iterare su tutti gli elementi nel sottoelenco corrente.

Compito

Swipe to start coding

Gestisci e visualizza gli articoli del negozio di alimentari da diverse corsie usando liste e cicli.

  • Combina le liste aisle1, aisle2 e aisle3 in un'unica lista di liste chiamata aisles.
  • Usa un ciclo for per iterare attraverso aisles usando aisle come variabile del ciclo.
  • Per ogni corsia, stampa il numero della corsia a partire da 1.
  • Usa un ciclo for annidato per iterare attraverso gli articoli nella corsia corrente usando item come variabile del ciclo.
  • Stampa ogni articolo nel formato specificato.

Requisiti di Output

  • Stampa il numero della corsia come: Aisle: <aisle_number>
  • Stampa ogni articolo come: Contains <item>

Nota

Puoi usare il metodo index() per trovare la posizione di ciascuna corsia nella lista combinata.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
Cicli Annidati

I cicli annidati estendono la potenza dei cicli semplici permettendoti di eseguire azioni ripetute su più dimensioni. Questo è cruciale per gestire compiti più complessi in un ambiente di negozio di alimentari, come organizzare dati di inventario a più livelli o coordinare gli orari tra diversi reparti.

Guarda come Alex dimostra come i cicli annidati possono essere utilizzati per migliorare l'efficienza e gestire scenari complessi nel nostro contesto di negozio di alimentari:

I cicli annidati sono incredibilmente utili nella programmazione quando hai bisogno di iterare attraverso più sequenze contemporaneamente. Posizionando un ciclo all'interno di un altro, puoi iterare su elementi in due o più dimensioni, come una lista di liste:

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Nota come il ciclo esterno itera attraverso ciascun sottoelenco in department_stocks, dove ciascun sottoelenco rappresenta un diverso reparto. Il ciclo interno quindi itera attraverso tutti gli elementi all'interno di ciascun sottoelenco. Il ciclo esterno non procede al sottoelenco successivo finché il ciclo interno non ha terminato di iterare su tutti gli elementi nel sottoelenco corrente.

Compito

Swipe to start coding

Gestisci e visualizza gli articoli del negozio di alimentari da diverse corsie usando liste e cicli.

  • Combina le liste aisle1, aisle2 e aisle3 in un'unica lista di liste chiamata aisles.
  • Usa un ciclo for per iterare attraverso aisles usando aisle come variabile del ciclo.
  • Per ogni corsia, stampa il numero della corsia a partire da 1.
  • Usa un ciclo for annidato per iterare attraverso gli articoli nella corsia corrente usando item come variabile del ciclo.
  • Stampa ogni articolo nel formato specificato.

Requisiti di Output

  • Stampa il numero della corsia come: Aisle: <aisle_number>
  • Stampa ogni articolo come: Contains <item>

Nota

Puoi usare il metodo index() per trovare la posizione di ciascuna corsia nella lista combinata.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt