Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Iteraatio Range()-Funktion Avulla | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python-silmukat

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 sinua iteroimaan helposti listan indeksien yli!

  • 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 käänteisen järjestyksen läpikäynnin.
  • 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 listan pituus lasketaan 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 eri maihin, jotta näette enemmän. 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 niillä 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

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 sinua iteroimaan helposti listan indeksien yli!

  • 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 käänteisen järjestyksen läpikäynnin.
  • 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 listan pituus lasketaan 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 eri maihin, jotta näette enemmän. 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 niillä 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