Ciclo For Annidato
Utilizzeremo un ciclo annidato per stampare ogni città più volte in un formato strutturato, simile a un modello a triangolo.
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
Ciclo esterno: il ciclo
for
conrange(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
conrange(i)
itera sulle città da stampare nella riga corrente.j
accede ai nomi delle città nellatravel_list
fino all'indice della riga corrente;Stampa: il
print(travel_list[j], end=' ')
assicura che le città vengano stampate sulla stessa riga.print('')
passa alla riga successiva dopo ogni riga.
Utilizzando un ciclo annidato, puoi iterare attraverso una lista annidata e interagire con ciascuno dei suoi elementi.
# 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=' ')
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 causato la visualizzazione di tutti i nomi dei paesi 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 memorizzali incountries
. - Capitalizza ogni nome di paese prima di aggiungerlo a
countries
usando il metodocapitalize()
.
Soluzione
Grazie per i tuoi commenti!