Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ciclo While Annidato | Cicli Annidati
Tutorial sui Cicli in Python

bookCiclo While Annidato

Potresti dover organizzare o analizzare dati su più livelli, come il monitoraggio delle spese per diversi viaggi. Un ciclo while annidato consente di gestire in modo efficiente questi scenari multidimensionali quando il numero di iterazioni non è predeterminato.

Immagina di avere più viaggi e che ciascun viaggio abbia un elenco di spese (voli, hotel, cibo, ecc.). Utilizzando un ciclo while annidato, puoi calcolare il costo totale per ogni viaggio.

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Ciclo esterno: while i < len(travel_costs) itera attraverso l'elenco dei viaggi, dove ogni riga rappresenta le spese di un singolo viaggio;
  • Ciclo interno: while j < len(travel_costs[i]) itera attraverso le spese del viaggio corrente, sommando i valori nella variabile total_cost;
  • Stampa dei risultati: dopo aver sommato le spese di un viaggio, il programma stampa il costo totale di quel viaggio;
  • Passaggio al viaggio successivo: incrementa i per analizzare il viaggio successivo fino a quando tutti i viaggi sono stati processati;
  • Risultato finale: al termine del ciclo, stampa il numero del viaggio con il costo totale più alto e il relativo valore.
Compito

Swipe to start coding

Stai analizzando un dataset dei costi di viaggio, dove ogni sotto-lista rappresenta le spese per un singolo viaggio. Ogni viaggio include vari costi come voli, hotel, cibo e attività. Poiché le spese variano, è necessario identificare la spesa più alta per ogni viaggio per monitorare i costi principali.

  1. Ti viene fornita una lista travel_costs, dove ogni sotto-lista rappresenta le spese di un singolo viaggio.
  2. Per ogni viaggio, identifica la spesa più alta.
  3. Memorizza le spese più alte nella lista max_costs.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
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

Awesome!

Completion rate improved to 5

bookCiclo While Annidato

Scorri per mostrare il menu

Potresti dover organizzare o analizzare dati su più livelli, come il monitoraggio delle spese per diversi viaggi. Un ciclo while annidato consente di gestire in modo efficiente questi scenari multidimensionali quando il numero di iterazioni non è predeterminato.

Immagina di avere più viaggi e che ciascun viaggio abbia un elenco di spese (voli, hotel, cibo, ecc.). Utilizzando un ciclo while annidato, puoi calcolare il costo totale per ogni viaggio.

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Ciclo esterno: while i < len(travel_costs) itera attraverso l'elenco dei viaggi, dove ogni riga rappresenta le spese di un singolo viaggio;
  • Ciclo interno: while j < len(travel_costs[i]) itera attraverso le spese del viaggio corrente, sommando i valori nella variabile total_cost;
  • Stampa dei risultati: dopo aver sommato le spese di un viaggio, il programma stampa il costo totale di quel viaggio;
  • Passaggio al viaggio successivo: incrementa i per analizzare il viaggio successivo fino a quando tutti i viaggi sono stati processati;
  • Risultato finale: al termine del ciclo, stampa il numero del viaggio con il costo totale più alto e il relativo valore.
Compito

Swipe to start coding

Stai analizzando un dataset dei costi di viaggio, dove ogni sotto-lista rappresenta le spese per un singolo viaggio. Ogni viaggio include vari costi come voli, hotel, cibo e attività. Poiché le spese variano, è necessario identificare la spesa più alta per ogni viaggio per monitorare i costi principali.

  1. Ti viene fornita una lista travel_costs, dove ogni sotto-lista rappresenta le spese di un singolo viaggio.
  2. Per ogni viaggio, identifica la spesa più alta.
  3. Memorizza le spese più alte nella lista max_costs.

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!

close

Awesome!

Completion rate improved to 5
Sezione 3. Capitolo 2
single

single

some-alt