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
- El índice
i
se inicializa en 0 para comenzar desde la primera ciudad; - El bucle
while
se ejecuta mientrasi
sea menor que la longitud de latravel_list
; - 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;
- La variable
i
se incrementa al final de cada iteración para pasar a la siguiente ciudad.
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
¡Gracias por tus comentarios!