Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Break/Continue in un Ciclo Annidato | Cicli Annidati
Tutorial sui Cicli in Python
Sezione 3. Capitolo 4
single

single

Break/Continue in un Ciclo Annidato

Scorri per mostrare il menu

Applichiamo i concetti di break e continue per analizzare i costi di viaggio in modo pratico. Combineremo un ciclo while e un ciclo for per elaborare le spese di più viaggi.

Immagina di avere diversi viaggi, e ogni viaggio ha un elenco di spese. Se una qualsiasi spesa supera una soglia di budget specifica, interromperemo immediatamente l'elaborazione di quel viaggio.

12345678910111213141516171819202122232425
# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
  • Ciclo esterno: scorre l'elenco dei viaggi utilizzando l'indice i;
  • Ciclo interno: elabora ogni spesa del viaggio corrente;
  • break nel ciclo interno: se una spesa supera il budget, l'istruzione break interrompe l'elaborazione delle spese per il viaggio corrente.
Compito

Scorri per iniziare a programmare

Stai analizzando le spese di viaggio provenienti da più viaggi. Ogni viaggio contiene un elenco di spese nel seguente ordine: transportation, accommodation, food, e activities.

L'obiettivo è estrarre un solo valore per viaggio utilizzando regole di filtraggio rigorose.

Per ogni viaggio:

  1. Scorri le spese in ordine.
  2. Ignora qualsiasi spesa strettamente inferiore a $100.
  3. Trova la prima spesa strettamente superiore a $200.
  4. Non appena viene trovata una tale spesa:
  • Aggiungila alla lista significant_expenses.
  • Interrompi il controllo delle restanti spese di quel viaggio utilizzando break.
  1. Se un viaggio non contiene spese superiori a $200, registra il valore come None per quel viaggio.
  2. Le spese comprese tra $100 e $200 non vengono considerate come significant_expenses, ma non impediscono al sistema di continuare a controllare le altre spese del viaggio.

Alla fine, stampa la lista delle prime spese significative.

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 4
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

some-alt