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

Scorri per mostrare il menu

book
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.

123456789101112131415161718192021
# 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
copy
  • 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 variabile total_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.

Compito

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.

  1. Ti viene fornita una lista travel_costs, dove ogni sottolista 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!

Sezione 3. Capitolo 2

Chieda ad AI

expand
ChatGPT

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

book
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.

123456789101112131415161718192021
# 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
copy
  • 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 variabile total_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.

Compito

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.

  1. Ti viene fornita una lista travel_costs, dove ogni sottolista 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!

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