single
Løkke Kontrollsetninger i en While-løkke
Sveip for å vise menyen
break og continue-setningene er kraftige verktøy for å kontrollere flyten i en while-løkke:
break: avslutter løkken umiddelbart når en bestemt betingelse er oppfylt;continue: hopper over resten av den nåværende iterasjonen og går videre til neste.
I tillegg brukes pass-setningen som en plassholder og gjør ingenting når den kjøres, noe som kan være nyttig for ufullstendig logikk eller for å unngå feil i tomme blokker.
Vi skal bruke en while-løkke for å søke etter en bestemt by i travel_list. Hvis byen blir funnet, avsluttes 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
- Indeksen
istarter på0, og peker til den første byen i listen; while-løkka fortsetter så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen er
"Barcelona", skrives meldingen ut, og løkka avsluttes medbreak, slik at"Munchen"aldri nås av løkka; - Hvis
"Barcelona"ikke finnes, skrives den nåværende byen ut, ogiøkes for å gå videre til neste by.
Nå skal vi telle hvor mange ganger "Barcelona" forekommer i travel_list, og hoppe over byer som ikke matcher ved å bruke 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)
- Indeksen
istarter på 0, ogcountersettes til 0 for å holde oversikt over forekomster av'Barcelona'; while-løkka kjører så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen ikke er
'Barcelona', hopper løkka over resten av koden for denne iterasjonen medcontinueog økeri; - For hver forekomst av
'Barcelona'økescounter, og løkka fortsetter til alle byene er sjekket.
Sveip for å begynne å kode
Du organiserer en landdatabase og må filtrere ut kun de landene som starter med bokstaven 'S'. For å holde listen håndterbar, bestemmer du deg for å begrense utvalget til kun 3 land.
- Iterer gjennom listen
countriesved hjelp av en while-løkke. - Hopp over ethvert land som ikke starter med 'S'.
- Legg kun til de første 3 gyldige landene i listen
selected.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår