Loopkontrollsatser
När man arbetar med loopar hjälper break och continue uttalanden att hantera flödet av iteration:
break
: avslutar loopen i förtid när ett villkor är uppfyllt;continue
: hoppar över den aktuella iterationen och går vidare till nästa, vilket möjliggör selektiv körning;pass
: är en platshållare som inte gör något när den körs.
Använda break
Nyckelord
Föreställ dig att du söker efter en specifik stad i en lista. Om vi vill sluta söka så snart vi hittar staden "Barcelona"
, kan vi använda break
uttalandet.
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')
Loopen itererar genom varje stad i
travel_list
;När den stöter på
"Barcelona"
, utförsbreak
-satsen och loopen stoppas omedelbart;Städer efter
"Barcelona"
(som"Munchen"
) bearbetas inte.
Använda continue
Nyckelord
Låt oss nu räkna städerna i travel_list
som har namn kortare än 8 tecken medan vi hoppar över andra.
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)
Loopen itererar genom varje stad i
travel_list
;Om längden på stadens namn är 8 tecken eller mer, utvärderas
if
-villkoret tillTrue
, ochcontinue
-satsen utförs. Detta hoppar över resten av koden för den iterationen;För städer med namn kortare än 8 tecken, ökas räknaren
short_name_count
med 1;Efter att loopen är klar skrivs det slutliga antalet ut, vilket visar hur många städer som har namn kortare än 8 tecken.
Nyckelordet pass
Pass-satsen i Python är en platshållare som inte gör något när den körs. Den används ofta som en tillfällig platshållare för kod du planerar att skriva senare, vilket gör att programmet kan köras utan fel. Senare kan du ersätta pass
med faktisk logik.
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 planerar ditt nästa äventyr och vill prioritera visumfri resa för att göra resan smidigare. För att hålla det hanterbart, bestämmer du dig för att begränsa din lista till endast 10 destinationer.
- Iterera genom listan över länder. Hoppa över de länder som kräver visum.
- Lägg endast till visumfria länder i
travel_list
. - Sluta lägga till när
travel_list
innehåller 10 länder.
Lösning
Tack för dina kommentarer!