Kursinnehåll
Python Ninja
Python Ninja
Nästlade Loopar
I det här kapitlet kommer vi att utforska konceptet med nästlade loopar. Nästlade loopar är loopar inom loopar, och de är ett kraftfullt verktyg inom programmering som låter oss utföra upprepade handlingar på ett strukturerat sätt. Genom att använda nästlade loopar kan vi effektivt navigera och manipulera komplexa strukturer, såsom rutnät, vilket är precis vad vår Ninja kommer att göra i det här kapitlet.
Föreställ dig vår Ninja som rör sig genom ett rutnät och samlar sushi. Rutnätet består av rader och kolumner, och vårt mål är att samla all sushi som är utspridd över detta rutnät. För att uppnå detta kan vi använda nästlade loopar: en loop för att röra sig över raderna och en annan loop för att röra sig genom varje kolumn.
Låt oss titta på ett exempel för att förstå hur nästlade loopar fungerar i kontexten av vårt Ninja-spel:
ninja.py
I exemplet ovan har vi två funktioner: ninja_controller
och loot_column
. Funktionen ninja_controller
använder en while
-loop för att flytta Ninjan över rutnätet från vänster till höger. För varje kolumn anropar den funktionen loot_column
, som innehåller en annan while
-loop för att flytta Ninjan uppåt och samla sushi på vägen. När Ninjan når toppen av kolumnen använder den en for
-loop för att flytta tillbaka ner till sin ursprungliga position.
Genom att nästla while
-loopen inuti funktionen loot_column
inom while
-loopen i funktionen ninja_controller
, kan vi effektivt samla all sushi i varje kolumn innan vi går vidare till nästa.
Swipe to start coding
Lösning
Tack för dina kommentarer!
ninja.py
Nästlade Loopar
I det här kapitlet kommer vi att utforska konceptet med nästlade loopar. Nästlade loopar är loopar inom loopar, och de är ett kraftfullt verktyg inom programmering som låter oss utföra upprepade handlingar på ett strukturerat sätt. Genom att använda nästlade loopar kan vi effektivt navigera och manipulera komplexa strukturer, såsom rutnät, vilket är precis vad vår Ninja kommer att göra i det här kapitlet.
Föreställ dig vår Ninja som rör sig genom ett rutnät och samlar sushi. Rutnätet består av rader och kolumner, och vårt mål är att samla all sushi som är utspridd över detta rutnät. För att uppnå detta kan vi använda nästlade loopar: en loop för att röra sig över raderna och en annan loop för att röra sig genom varje kolumn.
Låt oss titta på ett exempel för att förstå hur nästlade loopar fungerar i kontexten av vårt Ninja-spel:
ninja.py
I exemplet ovan har vi två funktioner: ninja_controller
och loot_column
. Funktionen ninja_controller
använder en while
-loop för att flytta Ninjan över rutnätet från vänster till höger. För varje kolumn anropar den funktionen loot_column
, som innehåller en annan while
-loop för att flytta Ninjan uppåt och samla sushi på vägen. När Ninjan når toppen av kolumnen använder den en for
-loop för att flytta tillbaka ner till sin ursprungliga position.
Genom att nästla while
-loopen inuti funktionen loot_column
inom while
-loopen i funktionen ninja_controller
, kan vi effektivt samla all sushi i varje kolumn innan vi går vidare till nästa.
Swipe to start coding
Lösning
Tack för dina kommentarer!