Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sisäkkäinen For-silmukka | For-Silmukka
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python-Silmukoiden Opas

bookSisäkkäinen For-silmukka

Note
Määritelmä

Sisäkkäinen silmukka on silmukka, joka toimii toisen silmukan rungossa. Tässä rakenteessa sisempi silmukka suoritetaan kokonaan jokaisella ulomman silmukan iteraatiolla. Voit yhdistää erilaisia silmukoita (esim. while-silmukan ja for-silmukan) saavuttaaksesi erilaisia tuloksia.

Käytämme sisäkkäistä silmukkaa tulostamaan jokaisen kaupungin useita kertoja jäsennellyssä muodossa, joka muistuttaa kolmiokuviota.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ulkoinen silmukka: for-silmukka, jossa on range(1, len(travel_list) + 1), määrittää rivien lukumäärän. Jokainen iteraatio edustaa yhtä riviä. i ohjaa, kuinka monta kaupunkia tulostetaan nykyiselle riville;
  • Sisäinen silmukka: for-silmukka, jossa on range(i), käy läpi kaupungit, jotka tulostetaan nykyiselle riville. j hakee kaupunkien nimet travel_list-listasta nykyiseen rivi-indeksiin asti;
  • Tulostus: print(travel_list[j], end=' ') varmistaa, että kaupungit tulostetaan samalle riville. print('') siirtää seuraavalle riville jokaisen rivin jälkeen.

Sisäkkäistä silmukkaa käyttämällä voit käydä läpi sisäkkäisen listan ja käsitellä jokaista sen alkiota.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Tehtävä

Swipe to start coding

Työskentelet navigointijärjestelmän parissa, joka käsittelee matkalistoja, joissa jokainen matka sisältää useita maita. Kuitenkin datan käsittelyvirhe on aiheuttanut sen, että kaikki maiden nimet ovat pienaakkosilla, jolloin järjestelmä ei tunnista niitä.
Tämän ongelman korjaamiseksi sinun tulee poimia ja muotoilla maiden nimet oikein.

  • Poimi kaikki maiden nimet trips-listasta ja tallenna ne countries-listaan.
  • Muuta jokainen maan nimi alkamaan isolla kirjaimella ennen kuin lisäät sen countries-listaan käyttämällä capitalize()-metodia.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookSisäkkäinen For-silmukka

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Sisäkkäinen silmukka on silmukka, joka toimii toisen silmukan rungossa. Tässä rakenteessa sisempi silmukka suoritetaan kokonaan jokaisella ulomman silmukan iteraatiolla. Voit yhdistää erilaisia silmukoita (esim. while-silmukan ja for-silmukan) saavuttaaksesi erilaisia tuloksia.

Käytämme sisäkkäistä silmukkaa tulostamaan jokaisen kaupungin useita kertoja jäsennellyssä muodossa, joka muistuttaa kolmiokuviota.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Ulkoinen silmukka: for-silmukka, jossa on range(1, len(travel_list) + 1), määrittää rivien lukumäärän. Jokainen iteraatio edustaa yhtä riviä. i ohjaa, kuinka monta kaupunkia tulostetaan nykyiselle riville;
  • Sisäinen silmukka: for-silmukka, jossa on range(i), käy läpi kaupungit, jotka tulostetaan nykyiselle riville. j hakee kaupunkien nimet travel_list-listasta nykyiseen rivi-indeksiin asti;
  • Tulostus: print(travel_list[j], end=' ') varmistaa, että kaupungit tulostetaan samalle riville. print('') siirtää seuraavalle riville jokaisen rivin jälkeen.

Sisäkkäistä silmukkaa käyttämällä voit käydä läpi sisäkkäisen listan ja käsitellä jokaista sen alkiota.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Tehtävä

Swipe to start coding

Työskentelet navigointijärjestelmän parissa, joka käsittelee matkalistoja, joissa jokainen matka sisältää useita maita. Kuitenkin datan käsittelyvirhe on aiheuttanut sen, että kaikki maiden nimet ovat pienaakkosilla, jolloin järjestelmä ei tunnista niitä.
Tämän ongelman korjaamiseksi sinun tulee poimia ja muotoilla maiden nimet oikein.

  • Poimi kaikki maiden nimet trips-listasta ja tallenna ne countries-listaan.
  • Muuta jokainen maan nimi alkamaan isolla kirjaimella ennen kuin lisäät sen countries-listaan käyttämällä capitalize()-metodia.

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 13
single

single

some-alt