Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Bucle For Anidado | Bucles Anidados
Tutorial de Bucles en Python

book
Bucle For Anidado

Usaremos un bucle anidado para imprimir cada ciudad varias veces en un formato estructurado, semejante a un patrón de triángulo.

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
12345678
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
copy
  1. Bucle exterior: el for loop con range(1, len(travel_list) + 1) determina el número de filas. Cada iteración representa una fila. i controla cuántas ciudades se imprimen en la fila actual;
  2. Bucle interior: el for loop con range(i) itera sobre las ciudades que se imprimirán en la fila actual. j accede a los nombres de las ciudades en la travel_list hasta el índice de la fila actual;
  3. Impresión: el print(travel_list[j], end=' ') asegura que las ciudades se impriman en la misma fila. print('') pasa a la siguiente línea después de cada fila.
Tarea

Swipe to start coding

Estás trabajando en un sistema de navegación que procesa listas de viajes, donde cada viaje incluye múltiples países. Sin embargo, un error de procesamiento de datos ha causado que todos los nombres de los países aparezcan en minúsculas, haciéndolos ilegibles por el sistema.
Para solucionar este problema, necesitas extraer y formatear los nombres de los países correctamente.

  • Extrae todos los nombres de los países de trips y guárdalos en countries.
  • Capitaliza cada nombre de país antes de añadirlo a countries usando el método capitalize().

Solución

# List of trips
trips = [["france", "germany", "italy", "spain", "netherlands", "sweden", "norway", "switzerland", "austria", "portugal", "belgium"],["japan", "china", "thailand", "vietnam", "indonesia", "india", "malaysia", "philippines", "singapore", "mongolia"],["usa", "canada", "mexico", "brazil", "argentina", "colombia", "peru", "chile", "ecuador"],["egypt", "morocco", "south africa", "tunisia", "algeria", "kenya", "nigeria", "ethiopia"],["australia", "new zealand", "fiji", "papua new guinea", "samoa"]]

# List of all countries
countries = []

for trip in trips:
for country in trip:
countries.append(country.capitalize())
# Testing
print("List of Countries:", countries)
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
# List of trips
trips = [["france", "germany", "italy", "spain", "netherlands", "sweden", "norway", "switzerland", "austria", "portugal", "belgium"],["japan", "china", "thailand", "vietnam", "indonesia", "india", "malaysia", "philippines", "singapore", "mongolia"],["usa", "canada", "mexico", "brazil", "argentina", "colombia", "peru", "chile", "ecuador"],["egypt", "morocco", "south africa", "tunisia", "algeria", "kenya", "nigeria", "ethiopia"],["australia", "new zealand", "fiji", "papua new guinea", "samoa"]]

# List of all countries
countries = []



# Testing
print("List of Countries:", countries)
toggle bottom row
some-alt