Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Fram-och-tillbaka-loopar | Loopar
/
Python Ninja
Avsnitt 4. Kapitel 10
ninja.py

ninja.py

bookFram-och-tillbaka-loopar

Svep för att visa menyn

Du har redan använt for-loopar några gånger i den här kursen. Vid något tillfälle kanske du har undrat vad i och range(7) i den här raden faktiskt betyder:

for i in range(7):

Vad gör range(7)?

range(7) skapar en sekvens av tal:

0, 1, 2, 3, 4, 5, 6

Vad är i?

i är en variabel som tar ett värde från range(7) vid varje iteration av loopen.

Du kan tänka på i som en räknare som Python uppdaterar automatiskt.

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

Obs

I Python är det inte rekommenderat att använda samma variabelnamn i både den yttre och inre loopen. Detta kan göra koden förvirrande och svårare att förstå.

Därför används j i exemplet för inre loopen och i för yttre loopen.

Denna kod styr Ninjan så att den samlar sushi i rader med ökande längd.

  • for-loopen körs 5 gånger;
  • Variabeln i ändras vid varje iteration: 0, 1, 2, 3, 4.

Obs

I Python börjar räkningen från 0.

Vid varje iteration:

  • i skickas in i collect_sushi;
  • Ninjan flyttas ner till nästa rad.

Här representerar i hur många sushibitar som ska samlas in på den raden.

Hur collect_sushi fungerar

Loopen körs n gånger. Vid varje repetition plockar den upp sushi och flyttar Ninjan ett steg åt höger. Så:

  • När n = 0 händer ingenting;
  • När n = 1 plockar Ninjan upp 1 sushi;
  • När n = 4 plockar Ninjan upp 4 sushi.
Uppgift

Swipe to start coding

Lösning

Utforska andra kurser i Katalogen

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 10
ninja.py

ninja.py

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

some-alt