Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nøstede Løkker | Løkker
Python-Ridder

bookNøstede Løkker

I dette kapittelet skal vi utforske konseptet med nøstede løkker. Nøstede løkker er løkker inni løkker, og de er et kraftig verktøy i programmering som lar oss utføre gjentatte handlinger på en strukturert måte. Ved å bruke nøstede løkker kan vi effektivt navigere og manipulere komplekse strukturer, som rutenett, noe som er akkurat det ridderen vår skal gjøre i dette kapittelet.

Se for deg at ridderen vår beveger seg gjennom et rutenett og samler mynter. Rutenettet består av rader og kolonner, og målet vårt er å samle alle myntene som er spredt utover dette rutenettet. For å oppnå dette kan vi bruke nøstede løkker: én løkke for å bevege oss over radene og en annen løkke for å gå gjennom hver kolonne.

La oss se på et eksempel for å forstå hvordan nøstede løkker fungerer i konteksten av vårt Ridder-spill:

knight.py

knight.py

copy

I eksempelet ovenfor har vi to funksjoner: knight_controller og loot_column. Funksjonen knight_controller bruker en while-løkke for å flytte ridderen over rutenettet fra venstre til høyre. For hver kolonne kaller den funksjonen loot_column, som inneholder en annen while-løkke for å flytte ridderen oppover og samle mynter underveis. Når ridderen når toppen av kolonnen, bruker den en for-løkke for å gå tilbake til sin opprinnelige posisjon.

Ved å nøste while-løkka inne i funksjonen loot_column innenfor while-løkka til funksjonen knight_controller, kan vi effektivt samle alle myntene i hver kolonne før vi går videre til neste.

Oppgave

Swipe to start coding

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
knight.py

knight.py

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 2.94

bookNøstede Løkker

Sveip for å vise menyen

I dette kapittelet skal vi utforske konseptet med nøstede løkker. Nøstede løkker er løkker inni løkker, og de er et kraftig verktøy i programmering som lar oss utføre gjentatte handlinger på en strukturert måte. Ved å bruke nøstede løkker kan vi effektivt navigere og manipulere komplekse strukturer, som rutenett, noe som er akkurat det ridderen vår skal gjøre i dette kapittelet.

Se for deg at ridderen vår beveger seg gjennom et rutenett og samler mynter. Rutenettet består av rader og kolonner, og målet vårt er å samle alle myntene som er spredt utover dette rutenettet. For å oppnå dette kan vi bruke nøstede løkker: én løkke for å bevege oss over radene og en annen løkke for å gå gjennom hver kolonne.

La oss se på et eksempel for å forstå hvordan nøstede løkker fungerer i konteksten av vårt Ridder-spill:

knight.py

knight.py

copy

I eksempelet ovenfor har vi to funksjoner: knight_controller og loot_column. Funksjonen knight_controller bruker en while-løkke for å flytte ridderen over rutenettet fra venstre til høyre. For hver kolonne kaller den funksjonen loot_column, som inneholder en annen while-løkke for å flytte ridderen oppover og samle mynter underveis. Når ridderen når toppen av kolonnen, bruker den en for-løkke for å gå tilbake til sin opprinnelige posisjon.

Ved å nøste while-løkka inne i funksjonen loot_column innenfor while-løkka til funksjonen knight_controller, kan vi effektivt samle alle myntene i hver kolonne før vi går videre til neste.

Oppgave

Swipe to start coding

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

close

Awesome!

Completion rate improved to 2.94
Seksjon 4. Kapittel 4
knight.py

knight.py

some-alt