Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Break/Jatka Sisäkkäisessä Silmukassa | Sisäkkäiset Silmukat
Python-Silmukoiden Opas

Pyyhkäise näyttääksesi valikon

book
Break/Jatka Sisäkkäisessä Silmukassa

Soveltakaamme break- ja continue-käsitteitä matkakustannusten analysointiin käytännössä. Yhdistämme while-silmukan ja for-silmukan käsitelläksemme kuluja useiden matkojen aikana.

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista. Jos jokin kulu ylittää tietyn budjettikynnyksen, lopetamme kyseisen matkan käsittelyn välittömästi.

12345678910111213141516171819202122232425
# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
copy
  • Ulkoinen silmukka: käy läpi matkalistan käyttäen indeksiä i;

  • Sisäinen silmukka: käsittelee jokaisen kulun nykyisellä matkalla;

  • breaksisäisessä silmukassa: jos kulu ylittää budget, break-lauseke lopettaa kulujen käsittelyn nykyisellä matkalla.

Tehtävä

Swipe to start coding

Analysoit matkakuluja useilta matkoilta, joissa jokainen matka sisältää luettelon kuluista kuljetukseen, majoitukseen, ruokaan ja aktiviteetteihin. Tavoitteenasi on tunnistaa ensimmäinen merkittävä kulu jokaisella matkalla soveltamalla erityisiä suodatussääntöjä.

  • Käy läpi jokaisen matkan kulut yksi kerrallaan.
  • Ohita kulut alle $100, koska niitä ei pidetä merkittävinä.
  • Pysähdy ensimmäiseen yli $200 kulutukseen käyttämällä break.
  • Tallenna tämä ensimmäinen merkittävä kulu jokaiselta matkalta significant_expenses-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 4
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Break/Jatka Sisäkkäisessä Silmukassa

Soveltakaamme break- ja continue-käsitteitä matkakustannusten analysointiin käytännössä. Yhdistämme while-silmukan ja for-silmukan käsitelläksemme kuluja useiden matkojen aikana.

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista. Jos jokin kulu ylittää tietyn budjettikynnyksen, lopetamme kyseisen matkan käsittelyn välittömästi.

12345678910111213141516171819202122232425
# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
copy
  • Ulkoinen silmukka: käy läpi matkalistan käyttäen indeksiä i;

  • Sisäinen silmukka: käsittelee jokaisen kulun nykyisellä matkalla;

  • breaksisäisessä silmukassa: jos kulu ylittää budget, break-lauseke lopettaa kulujen käsittelyn nykyisellä matkalla.

Tehtävä

Swipe to start coding

Analysoit matkakuluja useilta matkoilta, joissa jokainen matka sisältää luettelon kuluista kuljetukseen, majoitukseen, ruokaan ja aktiviteetteihin. Tavoitteenasi on tunnistaa ensimmäinen merkittävä kulu jokaisella matkalla soveltamalla erityisiä suodatussääntöjä.

  • Käy läpi jokaisen matkan kulut yksi kerrallaan.
  • Ohita kulut alle $100, koska niitä ei pidetä merkittävinä.
  • Pysähdy ensimmäiseen yli $200 kulutukseen käyttämällä break.
  • Tallenna tämä ensimmäinen merkittävä kulu jokaiselta matkalta significant_expenses-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 4
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