Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Iterere med range() Funktionen | The For-Løkken
Python Loops Tutorial

Stryg for at vise menuen

book
Iterere med range() Funktionen

Forestil dig, at du har en liste over rejsedestinationer, og du vil arbejde med kun en specifik del af den. For eksempel, du vil måske kun besøge de første tre byer eller udskrive destinationer i omvendt rækkefølge. Pythons range() funktion kan hjælpe dig med at iterere over indekserne af listen nemt!

  • range() funktionen er nyttig, når man arbejder med listeindekser;

  • Den giver dig mulighed for at kontrollere start, slut, og trin af iterationen;

  • I stedet for at iterere direkte over elementerne, itererer du over positionerne af elementer i en sekvens.

Formatet af range() funktionen er:

python
  • start: startindekset for rækken (standard er 0, hvis det udelades);

  • end: slutindekset (eksklusiv);

  • step: inkrementet mellem indekser (standard er 1).

Antag, at vi har en liste over byer, vi vil besøge. Lad os udskrive de første tre destinationer ved hjælp af range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genererer tal fra 0 til 2 (slutværdien 3 er eksklusiv);

  • Inde i løkken tilgår travel_list[i] destinationen ved indeks i.

Lad os udskrive rejsedestinationerne i omvendt rækkefølge:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) beregner antallet af elementer i listen (5 i dette tilfælde).

  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, hvilket muliggør iteration i omvendt rækkefølge.

  • Løkken udskriver hvert indeks og dets tilsvarende destination fra travel_list, og viser lokationerne i omvendt rækkefølge.

Opgave

Swipe to start coding

Du og dine venner planlægger en grupperejse, men I beslutter at dele jer op for at besøge forskellige lande og dække mere grund. Du accepterer at besøge de lande, hvis indekser er delelige med 2, mens dine venner vil besøge resten.

  • Brug range funktionen korrekt til at indstille start-, slut- og trinværdierne.
  • Fyld your_travel_list med indekserne af lande, der er delelige med 2.

Løsning

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 1. Kapitel 2
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

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

book
Iterere med range() Funktionen

Forestil dig, at du har en liste over rejsedestinationer, og du vil arbejde med kun en specifik del af den. For eksempel, du vil måske kun besøge de første tre byer eller udskrive destinationer i omvendt rækkefølge. Pythons range() funktion kan hjælpe dig med at iterere over indekserne af listen nemt!

  • range() funktionen er nyttig, når man arbejder med listeindekser;

  • Den giver dig mulighed for at kontrollere start, slut, og trin af iterationen;

  • I stedet for at iterere direkte over elementerne, itererer du over positionerne af elementer i en sekvens.

Formatet af range() funktionen er:

python
  • start: startindekset for rækken (standard er 0, hvis det udelades);

  • end: slutindekset (eksklusiv);

  • step: inkrementet mellem indekser (standard er 1).

Antag, at vi har en liste over byer, vi vil besøge. Lad os udskrive de første tre destinationer ved hjælp af range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genererer tal fra 0 til 2 (slutværdien 3 er eksklusiv);

  • Inde i løkken tilgår travel_list[i] destinationen ved indeks i.

Lad os udskrive rejsedestinationerne i omvendt rækkefølge:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) beregner antallet af elementer i listen (5 i dette tilfælde).

  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, hvilket muliggør iteration i omvendt rækkefølge.

  • Løkken udskriver hvert indeks og dets tilsvarende destination fra travel_list, og viser lokationerne i omvendt rækkefølge.

Opgave

Swipe to start coding

Du og dine venner planlægger en grupperejse, men I beslutter at dele jer op for at besøge forskellige lande og dække mere grund. Du accepterer at besøge de lande, hvis indekser er delelige med 2, mens dine venner vil besøge resten.

  • Brug range funktionen korrekt til at indstille start-, slut- og trinværdierne.
  • Fyld your_travel_list med indekserne af lande, der er delelige med 2.

Løsning

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 1. Kapitel 2
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt