Styringsudsagn for Løkker i en While-løkke
break og continue-udsagnene er effektive værktøjer til at styre flowet i en while-løkke:
break: afslutter straks løkken, når en bestemt betingelse er opfyldt;continue: springer resten af den aktuelle iteration over og fortsætter til den næste.
Derudover bruges pass-udsagnet som en pladsholder og udfører intet, når det eksekveres. Dette kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.
Lad os bruge en while-løkke til at søge efter en bestemt by i travel_list. Hvis byen findes, afsluttes løkken med break.
123456789101112travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
- Indekset
istarter ved0, hvilket peger på den første by i listen; while-løkken fortsætter, så længeier mindre end længden aftravel_list;- Hvis den aktuelle by er
"Barcelona", udskrives meddelelsen, og løkken afsluttes medbreak, så"Munchen"aldrig nås af løkken; - Hvis
"Barcelona"ikke findes, udskrives den aktuelle by, ogiøges for at gå videre til næste by.
Nu tælles hvor mange gange "Barcelona" forekommer i travel_list, hvor byer der ikke matcher springes over ved hjælp af continue.
12345678910111213141516travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
- Indekset
istarter ved 0, ogcountersættes til 0 for at spore forekomster af'Barcelona'; while-løkken kører, så længeier mindre end længden aftravel_list;- Hvis den aktuelle by ikke er
'Barcelona', springes resten af koden for denne iteration over medcontinue, ogiøges; - For hver forekomst af
'Barcelona'øgescounter, og løkken fortsætter, indtil alle byer er kontrolleret.
Swipe to start coding
Du organiserer en landedatabase og skal filtrere kun de lande, der starter med bogstavet 'S'. For at holde listen overskuelig vælger du dog at begrænse udvalget til kun 3 lande.
- Gennemgå
countries-listen ved hjælp af en while-løkke. - Spring over ethvert land, der ikke starter med 'S'.
- Tilføj kun de første 3 gyldige lande til
selected-listen.
Løsning
Tak for dine kommentarer!
single
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
Fantastisk!
Completion rate forbedret til 5
Styringsudsagn for Løkker i en While-løkke
Stryg for at vise menuen
break og continue-udsagnene er effektive værktøjer til at styre flowet i en while-løkke:
break: afslutter straks løkken, når en bestemt betingelse er opfyldt;continue: springer resten af den aktuelle iteration over og fortsætter til den næste.
Derudover bruges pass-udsagnet som en pladsholder og udfører intet, når det eksekveres. Dette kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.
Lad os bruge en while-løkke til at søge efter en bestemt by i travel_list. Hvis byen findes, afsluttes løkken med break.
123456789101112travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
- Indekset
istarter ved0, hvilket peger på den første by i listen; while-løkken fortsætter, så længeier mindre end længden aftravel_list;- Hvis den aktuelle by er
"Barcelona", udskrives meddelelsen, og løkken afsluttes medbreak, så"Munchen"aldrig nås af løkken; - Hvis
"Barcelona"ikke findes, udskrives den aktuelle by, ogiøges for at gå videre til næste by.
Nu tælles hvor mange gange "Barcelona" forekommer i travel_list, hvor byer der ikke matcher springes over ved hjælp af continue.
12345678910111213141516travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
- Indekset
istarter ved 0, ogcountersættes til 0 for at spore forekomster af'Barcelona'; while-løkken kører, så længeier mindre end længden aftravel_list;- Hvis den aktuelle by ikke er
'Barcelona', springes resten af koden for denne iteration over medcontinue, ogiøges; - For hver forekomst af
'Barcelona'øgescounter, og løkken fortsætter, indtil alle byer er kontrolleret.
Swipe to start coding
Du organiserer en landedatabase og skal filtrere kun de lande, der starter med bogstavet 'S'. For at holde listen overskuelig vælger du dog at begrænse udvalget til kun 3 lande.
- Gennemgå
countries-listen ved hjælp af en while-løkke. - Spring over ethvert land, der ikke starter med 'S'.
- Tilføj kun de første 3 gyldige lande til
selected-listen.
Løsning
Tak for dine kommentarer!
single