Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Usando Declaraciones Condicionales en un Bucle While | El Bucle while
Tutorial de Bucles en Python

book
Usando Declaraciones Condicionales en un Bucle While

La estructura if/else se puede combinar con un bucle while para agregar lógica condicional a cada iteración. Esto te permite realizar diferentes acciones basadas en condiciones específicas mientras el bucle se ejecuta.

Apliquemos este concepto a nuestra travel_list. El programa categorizará las ciudades como de nombres "cortos" o "largos" dependiendo de su longitud (menos de 8 caracteres para corto, 8 o más para largo).

travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"]

# Initialize index
i = 0

# Categorize cities by name length
while i < len(travel_list):
if len(travel_list[i]) < 8:
print(travel_list[i], "has a short name.")
else:
print(travel_list[i], "has a long name.")
i += 1
123456789101112
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], "has a short name.") else: print(travel_list[i], "has a long name.") i += 1
copy
  1. El índice i se inicializa en 0 para comenzar desde la primera ciudad;
  2. El bucle while se ejecuta mientras i sea menor que la longitud de la travel_list;
  3. Lógica Condicional:
    • if: verifica si la longitud del nombre de la ciudad actual es menor de 8 caracteres e imprime un mensaje en consecuencia;
    • else: maneja todos los demás casos donde la longitud del nombre es de 8 o más caracteres;
  4. La variable i se incrementa al final de cada iteración para pasar a la siguiente ciudad.
Tarea

Swipe to start coding

Eres un desarrollador que trabaja en una aplicación de viajes que muestra una lista de nombres de países. Por razones de diseño, la aplicación necesita resaltar los países con nombres cortos. Para lograr esto, decides automatizar el proceso.

  • Cuenta el número total de países en la lista countries que tienen nombres más cortos de 7 caracteres.
  • Usa un bucle while para iterar a través de los nombres de los países.

Solución

# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0

# Iterate using a while loop
i = 0
while i < len(countries):
if len(countries[i]) < 7:
short_name_count += 1
i += 1

# Testing
print("Number of short country names:", short_name_count)
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0



# Testing
print("Number of short country names:", short_name_count)
toggle bottom row
some-alt