Boucle For Imbriquée
Nous utiliserons une boucle imbriquée pour imprimer chaque ville plusieurs fois dans un format structuré, ressemblant à un motif triangulaire.
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
Boucle externe : la
for
boucle avecrange(1, len(travel_list) + 1)
détermine le nombre de lignes . Chaque itération représente une ligne.i
contrôle combien de villes sont imprimées dans la ligne actuelle ;Boucle interne : la
for
boucle avecrange(i)
itère sur les villes à imprimer dans la ligne actuelle.j
accède aux noms des villes dans latravel_list
jusqu'à l'index de la ligne actuelle ;Impression : le
print(travel_list[j], end=' ')
assure que les villes sont imprimées sur la même ligne.print('')
passe à la ligne suivante après chaque ligne.
En utilisant une boucle imbriquée, vous pouvez parcourir une liste imbriquée et interagir avec chacun de ses éléments.
# 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
Vous travaillez sur un système de navigation qui traite des listes de voyages, où chaque voyage comprend plusieurs pays. Cependant, une erreur de traitement des données a fait que tous les noms de pays apparaissent en minuscules, les rendant illisibles par le système.
Pour résoudre ce problème, vous devez extraire et formater correctement les noms des pays.
- Extraire tous les noms de pays de
trips
et les stocker danscountries
. - Mettre en majuscule chaque nom de pays avant de l'ajouter à
countries
en utilisant la méthodecapitalize()
.
Solution
Merci pour vos commentaires !