Styrsatser för Loopkontroll
Vid arbete med loopar hjälper break- och continue-satser till att styra iterationens flöde:
break: avslutar loopen i förtid när ett villkor uppfylls;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ågonting vid exekvering.
Användning av break-nyckelordet
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-satsen.
123456789travel_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 avbryts omedelbart; - Städer efter
"Barcelona"(som"Munchen") behandlas inte.
Användning av continue-nyckelordet
Nu ska vi räkna antalet städer i travel_list som har namn kortare än 8 tecken och hoppa över övriga.
12345678910travel_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 fler, utvärderas
if-villkoret tillTrueochcontinue-satsen kö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_countmed 1; - När 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ågonting när den körs. Den används ofta som en tillfällig plats för kod som du planerar att skriva senare, vilket gör att programmet kan köras utan fel. Senare kan du ersätta pass med faktisk logik.
12345678travel_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)
För att kontrollera om ett element finns i en lista kan du använda nyckelordet in. Detta kontrollerar om elementet finns i listan och returnerar ett booleskt värde (True om det hittas, False om det inte gör det).
Swipe to start coding
Du planerar ditt nästa äventyr och vill prioritera visumfritt resande 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 med länder. Hoppa över länder som kräver visum.
- Lägg endast till visumfria länder i
travel_list. - Sluta lägga till när
travel_listinnehåller 10 länder.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 5
Styrsatser för Loopkontroll
Svep för att visa menyn
Vid arbete med loopar hjälper break- och continue-satser till att styra iterationens flöde:
break: avslutar loopen i förtid när ett villkor uppfylls;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ågonting vid exekvering.
Användning av break-nyckelordet
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-satsen.
123456789travel_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 avbryts omedelbart; - Städer efter
"Barcelona"(som"Munchen") behandlas inte.
Användning av continue-nyckelordet
Nu ska vi räkna antalet städer i travel_list som har namn kortare än 8 tecken och hoppa över övriga.
12345678910travel_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 fler, utvärderas
if-villkoret tillTrueochcontinue-satsen kö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_countmed 1; - När 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ågonting när den körs. Den används ofta som en tillfällig plats för kod som du planerar att skriva senare, vilket gör att programmet kan köras utan fel. Senare kan du ersätta pass med faktisk logik.
12345678travel_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)
För att kontrollera om ett element finns i en lista kan du använda nyckelordet in. Detta kontrollerar om elementet finns i listan och returnerar ett booleskt värde (True om det hittas, False om det inte gör det).
Swipe to start coding
Du planerar ditt nästa äventyr och vill prioritera visumfritt resande 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 med länder. Hoppa över länder som kräver visum.
- Lägg endast till visumfria länder i
travel_list. - Sluta lägga till när
travel_listinnehåller 10 länder.
Lösning
Tack för dina kommentarer!
single