Løkke Kontrollsetninger
Når du arbeider med løkker, hjelper break og continue setningene med å håndtere flyten av iterasjon:
break
: avslutter løkken for tidlig når en betingelse er oppfylt;continue
: hopper over den nåværende iterasjonen og går til den neste, slik at selektiv utførelse er mulig;pass
: er en plassholder som ikke gjør noe når den utføres.
Bruke break
Nøkkelord
Tenk deg å søke etter en spesifikk by i en liste. Hvis vi vil stoppe søket så snart vi finner byen "Barcelona"
, kan vi bruke break
setningen.
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')
Løkken itererer gjennom hver by i
travel_list
;Når den møter
"Barcelona"
, blirbreak
-setningen utført, og løkken stopper umiddelbart;Byer etter
"Barcelona"
(som"Munchen"
) blir ikke behandlet.
Bruke continue
-nøkkelordet
La oss nå telle byene i travel_list
som har navn kortere enn 8 tegn, mens vi hopper over andre.
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)
Løkken itererer gjennom hver by i
travel_list
;Hvis lengden på byens navn er 8 tegn eller mer, evalueres
if
-betingelsen tilTrue
, ogcontinue
-setningen utføres. Dette hopper over resten av koden for den iterasjonen;For byer med navn kortere enn 8 tegn, økes telleren
short_name_count
med 1;Etter at løkken er ferdig, skrives den endelige tellingen ut, som viser hvor mange byer som har navn kortere enn 8 tegn.
Nøkkelordet pass
Pass-setningen i Python er en plassholder som ikke gjør noe når den utføres. Den brukes ofte som en midlertidig plassholder for kode du planlegger å skrive senere, slik at programmet kan kjøre uten feil. Senere kan du erstatte pass
med faktisk logikk.
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)
Swipe to start coding
Du planlegger ditt neste eventyr og ønsker å prioritere visumfri reise for å gjøre reisen smidigere. For å holde det håndterbart, bestemmer du deg for å begrense listen til kun 10 destinasjoner.
- Iterer gjennom landlisten. Hopp over landene som krever visum.
- Legg kun til visumfrie land i
travel_list
. - Stopp å legge til når
travel_list
inneholder 10 land.
Løsning
Takk for tilbakemeldingene dine!