Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nästlade For-loopar | Loopar
/
Python Ninja

bookNästlade For-loopar

Svep för att visa menyn

Hittills har du använt loopar för att upprepa små handlingsmönster — inte bara enskilda kommandon, utan korta sekvenser av rörelser och åtgärder.

Men ibland behöver det mönstret upprepas igen. Det är här nästlade loopar blir användbara.

En nästlad loop är helt enkelt en loop inuti en annan loop:

  • Den inre loopen beskriver ett upprepande mönster;
  • Den yttre loopen styr hur många gånger hela det mönstret körs.

Du kan tänka på det så här: "Upprepa denna sekvens… och gör det flera gånger".

Upprepande mönster på ett rutnät

Föreställ dig en karta där Ninjan måste utföra:

  1. Samma rörelse-och-insamlingsmönster;
  2. Flytta position;
  3. Upprepa samma mönster igen.

Att skriva detta utan nästlade loopar skulle innebära att kopiera mycket kod. Nästlade loopar låter dig beskriva denna struktur tydligt och kompakt.

ninja.py

ninja.py

copy

Yttre loop

for i in range(4):

Denna loop styr hur många gånger det övergripande mönstret upprepas. Varje iteration representerar ett helt varv av samma strategi.

Inre loop

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

Denna loop definierar det upprepade åtgärdsmönstret: förflyttning och insamling av sushi.

Förflyttning till nästa område

ninja.go_left()
ninja.go_left()
ninja.go_down()

Efter att ha slutfört den inre loopen förflyttar sig Ninjan och förbereder sig för att upprepa processen igen.

question mark

Titta på koden nedan. Hur många gånger plockar Ninjan upp sushi totalt?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 4. Kapitel 8
some-alt