Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Iteraatio Range()-Funktion Avulla | For-Silmukka
Python-Silmukoiden Opas

bookIteraatio Range()-Funktion Avulla

Kuvittele, että sinulla on lista matkakohteista ja haluat käsitellä vain tiettyä osaa siitä. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio auttaa iteroimaan listan indeksien yli helposti!

  • range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;
  • Sen avulla voit hallita iteraation alkua, loppua ja askelta;
  • Sen sijaan, että iteroisit suoraan alkioiden yli, iteroit alkioiden sijaintien yli sekvenssissä.

range()-funktion muoto on:

range(start, end, step)
  • start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);
  • end: lopetusindeksi (poissulkeva);
  • step: indeksien välinen askel (oletus on 1).

Oletetaan, että meillä on lista kaupungeista, joissa haluamme vierailla. Tulostetaan kolme ensimmäistä kohdetta käyttäen range()-funktiota:

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) tuottaa luvut väliltä 02 (päätearvo 3 on poissuljettu);
  • Silmukan sisällä travel_list[i] viittaa kohteeseen indeksissä i.

Tulostetaan matkakohteet käänteisessä järjestyksessä:

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) laskee listan alkioiden määrän (5 tässä tapauksessa).
  • range(len(travel_list) - 1, -1, -1) tuottaa indeksit 4:stä 0:aan, mahdollistaen iteraation käänteisessä järjestyksessä.
  • Silmukka tulostaa jokaisen indeksin ja siihen liittyvän kohteen travel_list-listasta, näyttäen kohteet käänteisessä järjestyksessä.
Note
Huomio

Usein emme tiedä listan pituutta etukäteen. Tämän vuoksi laskemme listan pituuden len()-funktiolla.

Koska Pythonin listojen indeksointi alkaa arvosta 0, viimeisen alkion indeksi on aina len(list) - 1. Esimerkiksi, jos listassa on 5 alkiota, viimeinen alkio on indeksissä 4 (ei 5).

Tehtävä

Swipe to start coding

Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa, jotta näette mahdollisimman paljon. Sovitte, että vierailet niissä maissa, joiden indeksit ovat jaollisia luvulla 2, kun taas ystäväsi vierailevat muissa maissa.

  • Käytä range-funktiota oikein määrittääksesi aloitus-, lopetus- ja askelarvot.
  • Täytä your_travel_list niiden maiden indekseillä, jotka ovat jaollisia luvulla 2.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain how the `range()` function works with negative steps?

What happens if I change the start or end values in the `range()` function?

Can you show more examples of using `range()` with lists?

close

bookIteraatio Range()-Funktion Avulla

Pyyhkäise näyttääksesi valikon

Kuvittele, että sinulla on lista matkakohteista ja haluat käsitellä vain tiettyä osaa siitä. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio auttaa iteroimaan listan indeksien yli helposti!

  • range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;
  • Sen avulla voit hallita iteraation alkua, loppua ja askelta;
  • Sen sijaan, että iteroisit suoraan alkioiden yli, iteroit alkioiden sijaintien yli sekvenssissä.

range()-funktion muoto on:

range(start, end, step)
  • start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);
  • end: lopetusindeksi (poissulkeva);
  • step: indeksien välinen askel (oletus on 1).

Oletetaan, että meillä on lista kaupungeista, joissa haluamme vierailla. Tulostetaan kolme ensimmäistä kohdetta käyttäen range()-funktiota:

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) tuottaa luvut väliltä 02 (päätearvo 3 on poissuljettu);
  • Silmukan sisällä travel_list[i] viittaa kohteeseen indeksissä i.

Tulostetaan matkakohteet käänteisessä järjestyksessä:

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) laskee listan alkioiden määrän (5 tässä tapauksessa).
  • range(len(travel_list) - 1, -1, -1) tuottaa indeksit 4:stä 0:aan, mahdollistaen iteraation käänteisessä järjestyksessä.
  • Silmukka tulostaa jokaisen indeksin ja siihen liittyvän kohteen travel_list-listasta, näyttäen kohteet käänteisessä järjestyksessä.
Note
Huomio

Usein emme tiedä listan pituutta etukäteen. Tämän vuoksi laskemme listan pituuden len()-funktiolla.

Koska Pythonin listojen indeksointi alkaa arvosta 0, viimeisen alkion indeksi on aina len(list) - 1. Esimerkiksi, jos listassa on 5 alkiota, viimeinen alkio on indeksissä 4 (ei 5).

Tehtävä

Swipe to start coding

Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa, jotta näette mahdollisimman paljon. Sovitte, että vierailet niissä maissa, joiden indeksit ovat jaollisia luvulla 2, kun taas ystäväsi vierailevat muissa maissa.

  • Käytä range-funktiota oikein määrittääksesi aloitus-, lopetus- ja askelarvot.
  • Täytä your_travel_list niiden maiden indekseillä, jotka ovat jaollisia luvulla 2.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

some-alt