Kursinnhold
Python Ninja
Python Ninja
Nøstede Løkker
I dette kapittelet skal vi utforske konseptet med nestede løkker. Nestede løkker er løkker innenfor 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 nestede løkker kan vi effektivt navigere og manipulere komplekse strukturer, som rutenett, noe som er akkurat det vår Ninja vil gjøre i dette kapittelet.
Tenk deg at vår Ninja beveger seg gjennom et rutenett og samler sushi. Rutenettet består av rader og kolonner, og vårt mål er å samle all sushien som er spredt over dette rutenettet. For å oppnå dette kan vi bruke nestede løkker: en løkke for å bevege seg over radene og en annen løkke for å bevege seg gjennom hver kolonne.
La oss se på et eksempel for å forstå hvordan nestede løkker fungerer i konteksten av vårt Ninja-spill:
ninja.py
I eksempelet ovenfor har vi to funksjoner: ninja_controller
og loot_column
. ninja_controller
-funksjonen bruker en while
-løkke for å flytte Ninjaen over rutenettet fra venstre til høyre. For hver kolonne kaller den loot_column
-funksjonen, som inneholder en annen while
-løkke for å flytte Ninjaen oppover og samle sushi underveis. Når Ninjaen når toppen av kolonnen, bruker den en for
-løkke for å bevege seg tilbake til sin opprinnelige posisjon.
Ved å nestle while
-løkken inne i loot_column
-funksjonen innenfor while
-løkken til ninja_controller
-funksjonen, kan vi effektivt samle all sushien i hver kolonne før vi går videre til den neste.
Swipe to start coding
Løsning
Takk for tilbakemeldingene dine!
ninja.py
Nøstede Løkker
I dette kapittelet skal vi utforske konseptet med nestede løkker. Nestede løkker er løkker innenfor 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 nestede løkker kan vi effektivt navigere og manipulere komplekse strukturer, som rutenett, noe som er akkurat det vår Ninja vil gjøre i dette kapittelet.
Tenk deg at vår Ninja beveger seg gjennom et rutenett og samler sushi. Rutenettet består av rader og kolonner, og vårt mål er å samle all sushien som er spredt over dette rutenettet. For å oppnå dette kan vi bruke nestede løkker: en løkke for å bevege seg over radene og en annen løkke for å bevege seg gjennom hver kolonne.
La oss se på et eksempel for å forstå hvordan nestede løkker fungerer i konteksten av vårt Ninja-spill:
ninja.py
I eksempelet ovenfor har vi to funksjoner: ninja_controller
og loot_column
. ninja_controller
-funksjonen bruker en while
-løkke for å flytte Ninjaen over rutenettet fra venstre til høyre. For hver kolonne kaller den loot_column
-funksjonen, som inneholder en annen while
-løkke for å flytte Ninjaen oppover og samle sushi underveis. Når Ninjaen når toppen av kolonnen, bruker den en for
-løkke for å bevege seg tilbake til sin opprinnelige posisjon.
Ved å nestle while
-løkken inne i loot_column
-funksjonen innenfor while
-løkken til ninja_controller
-funksjonen, kan vi effektivt samle all sushien i hver kolonne før vi går videre til den neste.
Swipe to start coding
Løsning
Takk for tilbakemeldingene dine!