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
Osio 3. Luku 4
single

single

Break/Jatka Sisäkkäisessä Silmukassa

Pyyhkäise näyttääksesi valikon

Soveltava esimerkki break- ja continue-käsitteistä matkakustannusten analysoinnissa. Yhdistetään while-silmukka ja for-silmukka kulujen käsittelemiseksi useiden matkojen osalta.

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista. Jos jokin kulu ylittää tietyn budjettirajan, lopetetaan kyseisen matkan käsittely 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
  • Ulkoinen silmukka: käy läpi matkojen listan indeksin i avulla;
  • Sisäinen silmukka: käsittelee jokaisen kulun nykyisellä matkalla;
  • break sisäisessä silmukassa: jollei kulu ylittää budget-arvon, break-lauseke lopettaa kulujen käsittelyn kyseisellä matkalla.
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Analysoit useiden matkojen matkakuluja. Jokainen matka sisältää kululuettelon seuraavassa järjestyksessä: kuljetus, majoitus, ruoka ja aktiviteetit.

Tavoitteena on poimia yksi arvo per matka tiukkojen suodatussääntöjen mukaisesti.

Jokaiselle matkalle:

  1. Käy läpi kulut annetussa järjestyksessä.

  2. Ohita kaikki kulut, jotka ovat alle 100 $.

  3. Etsi ensimmäinen kulu, joka on yli 200 $.

  4. Heti kun tällainen kulu löytyy:

    • Lisää se significant_expenses -listaan.
    • Lopeta kyseisen matkan kulujen tarkastelu käyttämällä break-lausetta.
  5. Jos matkalla ei ole yhtään yli 200 $:n kuluja, kirjaa arvoksi None kyseiselle matkalle.

  6. Kulut välillä 100 $ ja 200 $ eivät ole significant_expenses, mutta ne eivät myöskään estä järjestelmää tarkistamasta matkan muita kuluja.

Lopuksi tulosta lista ensimmäisistä merkittävistä kuluista.

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
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt