Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Istruzioni di Controllo del Ciclo | Il Ciclo For
Tutorial sui Cicli in Python

book
Istruzioni di Controllo del Ciclo

Quando si lavora con i cicli, le istruzioni break e continue aiutano a gestire il flusso dell'iterazione:

  • break: esce dal ciclo prematuramente quando una condizione è soddisfatta;
  • continue: salta l'iterazione corrente e passa a quella successiva, consentendo un'esecuzione selettiva;
  • pass: è un segnaposto che non fa nulla quando viene eseguito.

Utilizzo della parola chiave break

Immagina di cercare una città specifica in un elenco. Se vogliamo smettere di cercare non appena troviamo la città "Barcelona", possiamo usare l'istruzione break.

travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

# Searching for a specific city
for city in travel_list:
if city == 'Barcelona':
print('Found Barcelona!')
break
else:
print(city, 'is not Barcelona')
123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • Il ciclo itera attraverso ogni città nella travel_list;
  • Quando incontra "Barcelona", l'istruzione break viene eseguita e il ciclo si interrompe immediatamente;
  • Le città dopo "Barcelona" (come "Munchen") non vengono elaborate.

Utilizzo della parola chiave continue

Contiamo ora le città nella travel_list che hanno nomi più corti di 8 caratteri saltando le altre.

travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

short_name_count = 0

for city in travel_list:
if len(city) >= 8:
continue # Skip cities with names 8 or more characters long
short_name_count += 1

print('Number of cities with names shorter than 8 characters:', short_name_count)
12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Il ciclo itera attraverso ogni città nella travel_list;
  • Se la lunghezza del nome della città è 8 caratteri o più, la condizione if viene valutata come True, e viene eseguita l'istruzione continue. Questo salta il resto del codice per quell'iterazione;
  • Per le città con nomi più corti di 8 caratteri, il contatore short_name_count viene incrementato di 1;
  • Dopo che il ciclo termina, viene stampato il conteggio finale, mostrando quante città hanno nomi più corti di 8 caratteri.

La parola chiave pass

L'istruzione pass in Python è un segnaposto che non fa nulla quando viene eseguito. È spesso usato come segnaposto temporaneo per il codice che si prevede di scrivere in seguito, permettendo al programma di funzionare senza errori. Successivamente, puoi sostituire pass con la logica effettiva.

travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich']
already_visited = ['Barcelona', 'Monaco']

for city in travel_list:
if city in already_visited:
pass
else:
print('Going to visit', city)
12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Compito

Swipe to start coding

Stai pianificando la tua prossima avventura e vuoi dare priorità ai viaggi senza visto per rendere il viaggio più agevole. Per mantenere le cose gestibili, decidi di limitare la tua lista a soli 10 destinazioni.

  • Itera attraverso la lista dei paesi. Salta i paesi che richiedono un visto.
  • Aggiungi solo i paesi senza visto a travel_list.
  • Smetti di aggiungere una volta che travel_list contiene 10 paesi.

Soluzione

# List of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# List of countries that require a visa
visa_required = ['China', 'India', 'Saudi Arabia', 'Russia', 'Brazil', 'United Arab Emirates', 'Egypt']

# List of visa-free travel destinations
travel_list = []

# Filter out visa-required countries and limit the travel list to 10 destinations
for country in countries:
if country in visa_required:
continue
if len(travel_list) == 10:
break
travel_list.append(country)

# Testing
print('Visa-free travel destinations:', travel_list)
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
# List of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# List of countries that require a visa
visa_required = ['China', 'India', 'Saudi Arabia', 'Russia', 'Brazil', 'United Arab Emirates', 'Egypt']

# List of visa-free travel destinations
travel_list = []



# Testing
print('Visa-free travel destinations:', travel_list)
toggle bottom row
some-alt