Indlejret For-løkke
En indlejret løkke er en løkke, der kører inden i kroppen af en anden løkke. I denne struktur udføres den indre løkke fuldstændigt for hver iteration af den ydre løkke. Du kan kombinere forskellige typer løkker (f.eks. en while-løkke med en for-løkke) for at opnå forskellige resultater.
Vi vil bruge en indlejret løkke til at udskrive hver by flere gange i et struktureret format, der ligner et trekantmønster.
12345678travel_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økke medrange(1, len(travel_list) + 1)bestemmer antallet af rækker. Hver iteration repræsenterer en række.istyrer, hvor mange byer der udskrives i den aktuelle række; - Indre løkke:
for-løkke medrange(i)itererer over de byer, der skal udskrives i den aktuelle række.jtilgår bynavnene itravel_listop til det aktuelle rækkeindeks; - Udskrivning:
print(travel_list[j], end=' ')sikrer, at byerne udskrives på samme række.print('')går 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.
12345678910111213# 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 af rejser, hvor hver rejse omfatter flere lande. En databehandlingsfejl har dog forårsaget, at alle landenavne vises med 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
tripsog gem dem icountries. - Kapitælér hvert landenavn før det tilføjes til
countriesved hjælp afcapitalize()-metoden.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 5
Indlejret For-løkke
Stryg for at vise menuen
En indlejret løkke er en løkke, der kører inden i kroppen af en anden løkke. I denne struktur udføres den indre løkke fuldstændigt for hver iteration af den ydre løkke. Du kan kombinere forskellige typer løkker (f.eks. en while-løkke med en for-løkke) for at opnå forskellige resultater.
Vi vil bruge en indlejret løkke til at udskrive hver by flere gange i et struktureret format, der ligner et trekantmønster.
12345678travel_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økke medrange(1, len(travel_list) + 1)bestemmer antallet af rækker. Hver iteration repræsenterer en række.istyrer, hvor mange byer der udskrives i den aktuelle række; - Indre løkke:
for-løkke medrange(i)itererer over de byer, der skal udskrives i den aktuelle række.jtilgår bynavnene itravel_listop til det aktuelle rækkeindeks; - Udskrivning:
print(travel_list[j], end=' ')sikrer, at byerne udskrives på samme række.print('')går 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.
12345678910111213# 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 af rejser, hvor hver rejse omfatter flere lande. En databehandlingsfejl har dog forårsaget, at alle landenavne vises med 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
tripsog gem dem icountries. - Kapitælér hvert landenavn før det tilføjes til
countriesved hjælp afcapitalize()-metoden.
Løsning
Tak for dine kommentarer!
single