Aquí tienes un último ejercicio de repaso sobre bifurcaciones múltiples evaluando condiciones
en cadena.
Ejercicio: Comparación de Valores Enunciado: Escribe un programa que compare dos
números y determine la relación entre ellos usando if/elif/else.
None
x = int(input("Primer número: "))
y = int(input("Segundo número: "))
if x < y:
print('x es menor que y')
elif x > y:
print('x es mayor que y')
else:
print('x e y son iguales')
Cada condición se comprueba en orden y, en cuanto una es verdadera, se ejecuta esa rama y
la sentencia termina.
Iniciamos las Estructuras Repetitivas con el bucle condicional while.
Un bucle while se repite de forma continua mientras una condición lógica sea evaluada como
verdadera (True). Su flujo de ejecución es:
1. Se evalúa la condición.
2. Si es True, ejecuta el bloque de código interno y vuelve al paso 1.
3. Si es False, el bucle termina y el programa continúa.
Ejercicio Resuelto: Cuenta regresiva Enunciado: Crea un bucle que cuente hacia atrás
desde 5 y luego imprima "¡Despegue!".
None
n = 5
while n > 0:
print(n)
n = n - 1
print('¡Despegue!')
Es vital que dentro del cuerpo del bucle se modifique la variable de iteración (n = n - 1) para
que la condición en algún momento sea falsa. Si no lo hacemos, crearemos un "bucle infinito".
¿Todo claro con esta introducción, o te gustaría ver cómo construir un bucle infinito intencional
y salir de él usando la instrucción break?
¡Excelente idea! Los bucles while (mientras) son fundamentales en la programación diaria,
especialmente cuando no sabemos de antemano cuántas veces debe repetirse una acción.
Aquí tienes dos ejemplos clásicos y muy utilizados:
Ejemplo 1: Menú Interactivo (Bucle infinito con salida break) Es muy común pedir datos al
usuario repetidamente hasta que escriba una palabra clave para salir (como "fin"). Para esto
creamos un "bucle infinito" a propósito usando while True y lo detenemos con la instrucción
break.
None
while True:
entrada = input('Ingresa un dato (o "fin" para salir): ')
if entrada == 'fin':
break # Sale inmediatamente del bucle
print('Registraste:', entrada)
print('¡Programa terminado!')
Explicación: Este enfoque es muy útil porque nos permite comprobar la condición de salida en
cualquier punto dentro del bucle.
Ejemplo 2: Filtrar datos ingresados (Uso de continue) Imagina que estás procesando
información, pero quieres ignorar ciertos datos (por ejemplo, entradas que comiencen con el
símbolo # porque son comentarios) y seguir pidiendo más.
None
while True:
linea = input('> ')
if [Link]('#'):
continue # Ignora esta iteración y vuelve al inicio del
while
if linea == 'fin':
break
print('Procesando datos:', linea)
Explicación: A diferencia de break (que rompe todo el bucle), continue simplemente termina
la iteración actual y salta de nuevo a la evaluación del while para la siguiente ronda.
Si te sientes cómodo con cómo funciona while, nuestra siguiente parada lógica en el plan de
estudios es introducir el bucle definido for, el cual usamos cuando sí sabemos exactamente
cuántos elementos queremos recorrer.
A diferencia del bucle while (que es indefinido), el ciclo for es un bucle definido porque se
repite a través de un conjunto conocido de elementos, ejecutando el bloque de código una vez
por cada elemento de ese conjunto.
Aquí tienes tres ejemplos prácticos resueltos para la clase:
Ejercicio 1: Recorrer una lista de elementos La forma más directa de usar un for es iterar
sobre una lista ya creada, tomando un elemento a la vez.
None
amigos = ['Joseph', 'Glenn', 'Sally']
for amigo in amigos:
print('Feliz año nuevo:', amigo)
Ejercicio 2: Bucle de suma (Acumulador) Podemos usar el ciclo para recorrer una lista
numérica y sumar sus valores en una variable acumuladora.
None
total = 0
for valor in:
total = total + valor
print('Suma total:', total)
Ejercicio 3: Recorrer caracteres de una cadena de texto Dado que las cadenas de texto son
secuencias, el bucle iterará automáticamente letra por letra.
None
fruta = 'banana'
for caracter in fruta:
print(caracter)
Con esto cerramos el Bloque de estructuras de control.
Realiza un ejemplo rápido de cómo usar for junto con la función range() para contar
números.