If/Else Sisäkkäisessä Silmukassa
if/else
-lauseet ovat olennaisia ehtojen lisäämiseksi sisäkkäisiin silmukoihin. Ne mahdollistavat tietojen suodattamisen, käsittelyn tai luokittelun, kuten tiettyjen arvojen tunnistamisen listoista tai matriiseista.
Sovitetaan tämä käsite käytännön tehtävään: matkakulujen suodattamiseen. Jos kulu ylittää tietyn budjettikynnyksen, merkitsemme sen "Expensive"
; muuten tulostamme alkuperäisen kulun.
Oletetaan, että sinulla on lista matkoista, ja jokainen matka sisältää kuluja kategorioissa kuten lennot, hotellit, ruoka ja aktiviteetit. Tavoitteesi on tarkistaa jokainen kulu:
Jos kulu ylittää 200 dollaria, merkitse se
Expensive
;Muussa tapauksessa tulosta alkuperäinen kulu.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
Ulkoinen while-silmukka käy läpi jokaisen matkan
travel_costs
-listassa käyttäen indeksiäi
;Sisäinen while-silmukka käy läpi kulut nykyiselle matkalle käyttäen indeksiä
j
;if/else
ehto tarkistaa, onko kulu suurempi kuin 200 dollaria;Kun kaikki matkan kulut on käsitelty, ohjelma siirtyy seuraavalle riville ja jatkaa seuraavaan matkaan.
Swipe to start coding
Sinulle annetaan luettelo matkakuluista useille matkoille. Jokainen matka esitetään sisäkkäisenä listana, joka sisältää erilaisia kuluja, kuten kuljetus, majoitus, ruoka ja aktiviteetit. Tehtäväsi on käsitellä näitä kuluja tunnistamalla "halvat" kulut samalla säilyttäen sama sisäkkäinen rakenne.
- Sinulle annetaan kaksidimensionaalinen lista (listojen lista), jossa jokainen sisempi lista edustaa yhden matkan kuluja.
- Käy läpi jokaisen matkan kululista.
- Korvaa kaikki kulut, jotka ovat 100 dollaria tai vähemmän
"Cheap"
, jättäen muut arvot ennalleen. - Tallenna muutetut kulut uuteen kaksidimensionaaliseen listaan samalla rakenteella
Ratkaisu
Kiitos palautteestasi!