Else-sætningen i en for-løkke
Stryg for at vise menuen
I Python kan else-sætningen bruges sammen med en for-løkke. else-blokken udføres, når løkken gennemfører alle sine iterationer uden at blive afbrudt af en break-sætning. Denne funktion er særligt nyttig til at bekræfte, at løkken blev gennemført helt.
Lad os tilpasse dette koncept til travel_list. Vi udskriver hver destination, og når alle destinationer er behandlet uden afbrydelse, vil else-blokken bekræfte fuldførelsen.
1234567travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
Lad os nu tilføje en betingelse for at afslutte løkken tidligt ved hjælp af break. Hvis vi leder efter en bestemt by (f.eks. 'Barcelona') og finder den, stopper løkken, og else-blokken udføres ikke.
123456789travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')
I dette tilfælde udføres else-blokken ikke, fordi løkken blev afbrudt med break. Du kan bruge not in til at bekræfte, at en by ikke findes på listen. Hvis byen ikke findes på listen, kan du udføre specifikke handlinger.
123456789travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')
Operatoren not in kontrollerer, om et element ikke er til stede i en samling (som en liste, tuple eller streng), og er den enkleste måde at udføre denne type kontrol på. At bruge et for-loop til denne opgave ville være unødigt komplekst, da in og not in allerede håndterer søgningen mere klart og effektivt. Brug det til at kontrollere, om en by ikke er i listen favorite_city.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat