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: itera attraverso l'elenco dei viaggi utilizzando l'indice
i; - Ciclo interno: elabora ogni spesa nel viaggio corrente;
breaknel ciclo interno: se una spesa supera ilbudget, l'istruzionebreakinterrompe l'elaborazione delle spese per il viaggio corrente.
Scorri per iniziare a programmare
Stai analizzando le spese di viaggio di più viaggi. Ogni viaggio contiene un elenco di spese nel seguente ordine: trasporto, alloggio, cibo e attività.
Il tuo obiettivo è estrarre un valore per ogni viaggio utilizzando regole di filtraggio rigorose.
Per ogni viaggio:
- Itera sulle spese in ordine.
- Ignora qualsiasi spesa strettamente inferiore a $100.
- Trova la prima spesa strettamente superiore a $200.
- Non appena trovi tale spesa:
- Aggiungila alla lista
significant_expenses. - Interrompi il controllo delle spese rimanenti di quel viaggio usando
break.
- Aggiungila alla lista
- Se un viaggio non contiene alcuna spesa superiore a $200, non aggiungere nulla per quel viaggio.
Alla fine, stampa l’elenco delle prime spese significative.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione