Indlejret For-Løkke
Vi vil bruge en indlejret løkke til at udskrive hver by flere gange i et struktureret format, der ligner et trekantmønster.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
Ydre løkke:
for
-løkken medrange(1, len(travel_list) + 1)
bestemmer antallet af rækker. Hver iteration repræsenterer en række.i
styrer, hvor mange byer der udskrives i den aktuelle række;Indre løkke:
for
-løkken medrange(i)
itererer over de byer, der skal udskrives i den aktuelle række.j
får adgang til bynavnene itravel_list
op til den aktuelle rækkeindeks;Udskrivning:
print(travel_list[j], end=' ')
sikrer, at byerne udskrives på samme række.print('')
flytter til næste linje efter hver række.
Ved at bruge en indlejret løkke kan du iterere gennem en indlejret liste og interagere med hvert af dens elementer.
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
Swipe to start coding
Du arbejder på et navigationssystem, der behandler lister over rejser, hvor hver rejse inkluderer flere lande. Men en databehandlingsfejl har forårsaget, at alle landenavne vises i små bogstaver, hvilket gør dem ulæselige for systemet.
For at løse dette problem skal du udtrække og formatere landenavnene korrekt.
- Udtræk alle landenavne fra
trips
og gem dem icountries
. - Kapitaliser hvert landenavn før du tilføjer det til
countries
ved hjælp afcapitalize()
metoden.
Løsning
Tak for dine kommentarer!