Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Frem og Tilbage Løkker | Løkker
Python Ninja
Sektion 4. Kapitel 10
ninja.py

ninja.py

bookFrem og Tilbage Løkker

Stryg for at vise menuen

Du har allerede brugt for-løkker flere gange i dette kursus. På et tidspunkt har du måske undret dig over, hvad i og range(7) i denne linje egentlig betyder:

for i in range(7):

Hvad gør range(7)?

range(7) opretter en sekvens af tal:

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

Hvad er i?

i er en variabel, der tager én værdi fra range(7) ved hver iteration af løkken.

Du kan betragte i som en tæller, som Python opdaterer automatisk.

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

ninja.py

copy

Bemærk

I Python anbefales det ikke at bruge det samme variabelnavn i både den ydre og indre løkke. Dette kan gøre koden forvirrende og sværere at forstå.

Derfor bruges j i eksemplet til den indre løkke og i til den ydre løkke.

Denne kode styrer Ninjaen, så den samler sushi i rækker med stigende længde.

  • for-løkke kører 5 gange;
  • Variablen i ændres ved hver iteration: 0, 1, 2, 3, 4.

Bemærk

I Python starter optælling fra 0.

Ved hver iteration:

  • i sendes ind i collect_sushi;
  • Ninjaen bevæger sig ned til næste række.

Her repræsenterer i hvor mange sushi-stykker der skal samles op på den række.

Sådan fungerer collect_sushi

Løkken kører n gange. Ved hver gentagelse samles sushi op og Ninjaen flytter ét skridt til højre. Så:

  • Når n = 0, sker der intet;
  • Når n = 1, samler Ninjaen 1 sushi op;
  • Når n = 4, samler Ninjaen 4 sushi op.
Opgave

Swipe to start coding

Løsning

Udforsk andre kurser i Katalog

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 10
ninja.py

ninja.py

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt