Ciclo While Annidato
Potresti aver bisogno di organizzare o analizzare dati con più livelli, come il monitoraggio delle spese per diversi viaggi. Un ciclo while annidato ti consente di elaborare questi scenari multidimensionali in modo efficiente quando il numero di iterazioni non è predeterminato.
Immagina di avere più viaggi e ogni viaggio ha un elenco di spese (voli, hotel, cibo, ecc.). Utilizzando un ciclo while
annidato, puoi calcolare il costo totale per ogni viaggio.
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) i += 1 # Move to the next trip
Ciclo esterno:
while i < len(travel_costs)
itera attraverso l'elenco dei viaggi, dove ogni riga rappresenta le spese per un singolo viaggio;Ciclo interno:
while j < len(travel_costs[i])
itera attraverso le spese per il viaggio corrente, sommando i costi nella variabiletotal_cost
;Stampa dei risultati: dopo aver sommato le spese per un viaggio, il programma stampa il costo totale per quel viaggio;
Passa al viaggio successivo: incrementa
i
per analizzare il viaggio successivo fino a quando tutti i viaggi sono stati elaborati;Risultato finale: dopo che il ciclo è completato, stampa il numero del viaggio con il costo totale più alto e il suo valore.
Swipe to start coding
Stai analizzando un dataset di costi di viaggio, dove ogni sottolista rappresenta le spese per un singolo viaggio. Ogni viaggio include vari costi come voli, hotel, cibo e attività. Poiché le spese variano, devi identificare la spesa più alta per ogni viaggio per monitorare i costi principali.
- Ti viene fornita una lista
travel_costs
, dove ogni sottolista rappresenta le spese di un singolo viaggio. - Per ogni viaggio, identifica la spesa più alta.
- Memorizza le spese più alte nella lista
max_costs
.
Soluzione
Grazie per i tuoi commenti!