Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sisäkkäinen While-Silmukka | Sisäkkäiset Silmukat
Python-Silmukoiden Opas

Pyyhkäise näyttääksesi valikon

book
Sisäkkäinen While-Silmukka

Saatat joutua järjestämään tai analysoimaan tietoja useilla tasoilla, kuten seuraamaan eri matkojen kuluja. Sisäkkäinen while-silmukka mahdollistaa näiden moniulotteisten tilanteiden käsittelyn tehokkaasti, kun iteraatioiden määrää ei ole ennalta määrätty.

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista (lennot, hotellit, ruoka jne.). Käyttämällä sisäkkäistä while-silmukkaa voit laskea kunkin matkan kokonaiskustannukset.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) i += 1 # Move to the next trip
copy
  • Ulkoinen silmukka: while i < len(travel_costs) käy läpi matkojen listan, jossa jokainen rivi edustaa yhden matkan kuluja;

  • Sisäinen silmukka: while j < len(travel_costs[i]) käy läpi nykyisen matkan kulut, summaten ne total_cost-muuttujaan;

  • Tulosten tulostus: kun matkan kulut on summattu, ohjelma tulostaa kyseisen matkan kokonaiskustannukset;

  • Siirtyminen seuraavaan matkaan: kasvata i analysoidaksesi seuraava matka, kunnes kaikki matkat on käsitelty;

  • Lopullinen tulos: silmukan päätyttyä tulosta matkan numero, jolla on suurimmat kokonaiskustannukset, ja sen arvo.

Tehtävä

Swipe to start coding

Analysoit matkakustannusten tietojoukkoa, jossa kukin alilista edustaa yksittäisen matkan kuluja. Jokainen matka sisältää erilaisia kuluja, kuten lennot, hotellit, ruoka ja aktiviteetit. Koska kulut vaihtelevat, sinun on tunnistettava kunkin matkan suurin kulu suurten kustannusten seuraamiseksi.

  1. Sinulle annetaan lista travel_costs, jossa kukin alilista edustaa yksittäisen matkan kuluja.
  2. Tunnista kunkin matkan suurin kulu.
  3. Tallenna suurimmat kulut max_costs-listaan.

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 3. Luku 2

Kysy tekoälyä

expand
ChatGPT

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

book
Sisäkkäinen While-Silmukka

Saatat joutua järjestämään tai analysoimaan tietoja useilla tasoilla, kuten seuraamaan eri matkojen kuluja. Sisäkkäinen while-silmukka mahdollistaa näiden moniulotteisten tilanteiden käsittelyn tehokkaasti, kun iteraatioiden määrää ei ole ennalta määrätty.

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista (lennot, hotellit, ruoka jne.). Käyttämällä sisäkkäistä while-silmukkaa voit laskea kunkin matkan kokonaiskustannukset.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) i += 1 # Move to the next trip
copy
  • Ulkoinen silmukka: while i < len(travel_costs) käy läpi matkojen listan, jossa jokainen rivi edustaa yhden matkan kuluja;

  • Sisäinen silmukka: while j < len(travel_costs[i]) käy läpi nykyisen matkan kulut, summaten ne total_cost-muuttujaan;

  • Tulosten tulostus: kun matkan kulut on summattu, ohjelma tulostaa kyseisen matkan kokonaiskustannukset;

  • Siirtyminen seuraavaan matkaan: kasvata i analysoidaksesi seuraava matka, kunnes kaikki matkat on käsitelty;

  • Lopullinen tulos: silmukan päätyttyä tulosta matkan numero, jolla on suurimmat kokonaiskustannukset, ja sen arvo.

Tehtävä

Swipe to start coding

Analysoit matkakustannusten tietojoukkoa, jossa kukin alilista edustaa yksittäisen matkan kuluja. Jokainen matka sisältää erilaisia kuluja, kuten lennot, hotellit, ruoka ja aktiviteetit. Koska kulut vaihtelevat, sinun on tunnistettava kunkin matkan suurin kulu suurten kustannusten seuraamiseksi.

  1. Sinulle annetaan lista travel_costs, jossa kukin alilista edustaa yksittäisen matkan kuluja.
  2. Tunnista kunkin matkan suurin kulu.
  3. Tallenna suurimmat kulut max_costs-listaan.

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 3. 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