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

Pyyhkäise näyttääksesi valikon

book
Iteraatio range() Funktion Kanssa

Kuvittele, että sinulla on luettelo matkakohteista ja haluat työskennellä vain tietyn osan kanssa. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio voi auttaa sinua iteroimaan helposti listan indeksien yli!

  • range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;

  • Se antaa sinun hallita iteraation alkua, loppua ja askelta;

  • Sen sijaan, että iteroisit suoraan kohteiden yli, iteroit kohteiden sijaintien yli sekvenssissä.

range()-funktion muoto on:

python
  • start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);

  • end: lopetusindeksi (eksklusiivinen);

  • step: indeksien välinen lisäys (oletus on 1).

Oletetaan, että meillä on luettelo kaupungeista, joissa haluamme vierailla. Tulostetaan ensimmäiset kolme kohdetta käyttäen 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) generoi numerot 0:sta 2:een (päätearvo 3 on eksklusiivinen);

  • Silmukan sisällä travel_list[i] käyttää kohdetta 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 kohteiden lukumää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 sen vastaavan kohteen travel_list-listasta, näyttäen paikat käänteisessä järjestyksessä.

Tehtävä

Swipe to start coding

Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa ja kattaa enemmän alueita. Sovitte vierailevasi maissa, joiden indeksit ovat jaollisia 2:lla, kun taas ystäväsi vierailevat muissa.

  • Käytä range-funktiota oikein asettaaksesi alku-, loppu- ja askelarvot.
  • Täytä your_travel_list mailla, joiden indeksit ovat jaollisia 2:lla.

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
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Iteraatio range() Funktion Kanssa

Kuvittele, että sinulla on luettelo matkakohteista ja haluat työskennellä vain tietyn osan kanssa. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio voi auttaa sinua iteroimaan helposti listan indeksien yli!

  • range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;

  • Se antaa sinun hallita iteraation alkua, loppua ja askelta;

  • Sen sijaan, että iteroisit suoraan kohteiden yli, iteroit kohteiden sijaintien yli sekvenssissä.

range()-funktion muoto on:

python
  • start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);

  • end: lopetusindeksi (eksklusiivinen);

  • step: indeksien välinen lisäys (oletus on 1).

Oletetaan, että meillä on luettelo kaupungeista, joissa haluamme vierailla. Tulostetaan ensimmäiset kolme kohdetta käyttäen 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) generoi numerot 0:sta 2:een (päätearvo 3 on eksklusiivinen);

  • Silmukan sisällä travel_list[i] käyttää kohdetta 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 kohteiden lukumää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 sen vastaavan kohteen travel_list-listasta, näyttäen paikat käänteisessä järjestyksessä.

Tehtävä

Swipe to start coding

Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa ja kattaa enemmän alueita. Sovitte vierailevasi maissa, joiden indeksit ovat jaollisia 2:lla, kun taas ystäväsi vierailevat muissa.

  • Käytä range-funktiota oikein asettaaksesi alku-, loppu- ja askelarvot.
  • Täytä your_travel_list mailla, joiden indeksit ovat jaollisia 2:lla.

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
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt