Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ciclo For Annidato | Il Ciclo For
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Tutorial sui Cicli in Python

bookCiclo For Annidato

Note
Definizione

Un ciclo annidato è un ciclo che opera all'interno del corpo di un altro ciclo. In questa struttura, il ciclo interno viene eseguito completamente per ogni iterazione del ciclo esterno. È possibile combinare diversi tipi di cicli (ad esempio, un ciclo while con un ciclo for) per ottenere vari risultati.

Utilizzeremo un ciclo annidato per stampare ciascuna città più volte in un formato strutturato, simile a un pattern a triangolo.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ciclo esterno: il ciclo for con range(1, len(travel_list) + 1) determina il numero di righe. Ogni iterazione rappresenta una riga. i controlla quante città vengono stampate nella riga corrente;
  • Ciclo interno: il ciclo for con range(i) itera sulle città da stampare nella riga corrente. j accede ai nomi delle città in travel_list fino all'indice della riga corrente;
  • Stampa: print(travel_list[j], end=' ') garantisce che le città vengano stampate sulla stessa riga. print('') va a capo dopo ogni riga.

Utilizzando un ciclo annidato, è possibile iterare attraverso una lista annidata e interagire con ciascuno dei suoi elementi.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Compito

Swipe to start coding

Stai lavorando su un sistema di navigazione che elabora elenchi di viaggi, dove ogni viaggio include più paesi. Tuttavia, un errore di elaborazione dei dati ha fatto sì che tutti i nomi dei paesi appaiano in minuscolo, rendendoli illeggibili dal sistema.
Per risolvere questo problema, è necessario estrarre e formattare correttamente i nomi dei paesi.

  • Estrai tutti i nomi dei paesi da trips e salvali in countries.
  • Metti la maiuscola a ogni nome di paese prima di aggiungerlo a countries utilizzando il metodo capitalize().

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 13
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

close

bookCiclo For Annidato

Scorri per mostrare il menu

Note
Definizione

Un ciclo annidato è un ciclo che opera all'interno del corpo di un altro ciclo. In questa struttura, il ciclo interno viene eseguito completamente per ogni iterazione del ciclo esterno. È possibile combinare diversi tipi di cicli (ad esempio, un ciclo while con un ciclo for) per ottenere vari risultati.

Utilizzeremo un ciclo annidato per stampare ciascuna città più volte in un formato strutturato, simile a un pattern a triangolo.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ciclo esterno: il ciclo for con range(1, len(travel_list) + 1) determina il numero di righe. Ogni iterazione rappresenta una riga. i controlla quante città vengono stampate nella riga corrente;
  • Ciclo interno: il ciclo for con range(i) itera sulle città da stampare nella riga corrente. j accede ai nomi delle città in travel_list fino all'indice della riga corrente;
  • Stampa: print(travel_list[j], end=' ') garantisce che le città vengano stampate sulla stessa riga. print('') va a capo dopo ogni riga.

Utilizzando un ciclo annidato, è possibile iterare attraverso una lista annidata e interagire con ciascuno dei suoi elementi.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Compito

Swipe to start coding

Stai lavorando su un sistema di navigazione che elabora elenchi di viaggi, dove ogni viaggio include più paesi. Tuttavia, un errore di elaborazione dei dati ha fatto sì che tutti i nomi dei paesi appaiano in minuscolo, rendendoli illeggibili dal sistema.
Per risolvere questo problema, è necessario estrarre e formattare correttamente i nomi dei paesi.

  • Estrai tutti i nomi dei paesi da trips e salvali in countries.
  • Metti la maiuscola a ogni nome di paese prima di aggiungerlo a countries utilizzando il metodo capitalize().

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 1. Capitolo 13
single

single

some-alt