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

single

bookBreak/Continue Sisäkkäisessä Silmukassa

Pyyhkäise näyttääksesi valikon

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

Kuvittele, että sinulla on useita matkoja, ja jokaisella matkalla on lista kuluista. Jos jokin kulu ylittää tietyn budjettirajan, 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 indeksin i avulla;
  • Sisäinen silmukka: käsittelee jokaisen kulun nykyiseltä matkalta;
  • break sisäisessä silmukassa: jollei kulu ylittää budget-arvon, break-lauseke lopettaa kulujen käsittelyn kyseiseltä matkalta.
Tehtävä

Swipe to start coding

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

Tavoitteesi on poimia yksi arvo per matka tiukkojen suodatussääntöjen avulla.

Jokaiselle matkalle:

  1. Käy kulut läpi järjestyksessä.
  2. Ohita kaikki kulut, jotka ovat tiukasti alle $100.
  3. Etsi ensimmäinen kulu, joka on tiukasti yli $200.
  4. Heti kun tällainen kulu löytyy:
    • Lisää se listaan significant_expenses.
    • Lopeta kyseisen matkan muiden kulujen tarkistaminen käyttämällä break.
  5. Jos matka ei sisällä yhtään yli $200 olevaa kulua, älä lisää mitään kyseiseltä matkalta.

Tulosta lopuksi ensimmäisten merkittävien kulujen lista.

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