Contenido del Curso
Tutorial de Bucles en Python
Tutorial de Bucles en Python
Declaraciones de Control de Bucle en un Bucle while
Las declaraciones break y continue son herramientas poderosas para controlar el flujo de un bucle while
:
break
: sale inmediatamente del bucle cuando se cumple una condición específica;continue
: omite el resto de la iteración actual y pasa a la siguiente.
Además, la declaración pass
se utiliza como un marcador de posición y no hace nada cuando se ejecuta, lo cual puede ser útil para lógica incompleta o para evitar errores en bloques vacíos.
Ejemplo: Encontrar una Ciudad y Salir del Bucle
Vamos a usar un bucle while para buscar una ciudad específica en la travel_list
. Si se encuentra la ciudad, el bucle terminará usando break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Explicación:
- El índice
i
comienza en0
, apuntando a la primera ciudad en la lista; - El bucle
while
continúa mientrasi
sea menor que la longitud detravel_list
; - Si la ciudad actual es
"Barcelona"
, se imprime el mensaje y el bucle sale usandobreak
y"Munchen"
nunca es alcanzado por el bucle; - Si no se encuentra
"Barcelona"
, se imprime la ciudad actual y se incrementai
para pasar a la siguiente ciudad.
Ejemplo: Contar una Ciudad Específica Usando continue
Ahora, contemos cuántas veces aparece "Barcelona"
en la travel_list
, omitiendo las ciudades que no coinciden usando continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Explicación:
- El índice
i
comienza en 0, ycounter
se establece en 0 para rastrear las ocurrencias de"Barcelona"
; - El bucle
while
se ejecuta mientrasi
sea menor que la longitud detravel_list
; - Si la ciudad actual no es
"Barcelona"
, el bucle omite el código restante para esa iteración usandocontinue
e incrementai
; - Por cada ocurrencia de
"Barcelona"
,counter
se incrementa, y el bucle continúa hasta que se revisen todas las ciudades.
Swipe to show code editor
Escribe un programa usando un bucle while
y la palabra clave continue
para:
- Omitir ciudades con nombres más largos de
7
caracteres. - Imprimir solo los nombres de ciudades con nombres cortos (menos de o igual a 7 caracteres).
¡Gracias por tus comentarios!
Declaraciones de Control de Bucle en un Bucle while
Las declaraciones break y continue son herramientas poderosas para controlar el flujo de un bucle while
:
break
: sale inmediatamente del bucle cuando se cumple una condición específica;continue
: omite el resto de la iteración actual y pasa a la siguiente.
Además, la declaración pass
se utiliza como un marcador de posición y no hace nada cuando se ejecuta, lo cual puede ser útil para lógica incompleta o para evitar errores en bloques vacíos.
Ejemplo: Encontrar una Ciudad y Salir del Bucle
Vamos a usar un bucle while para buscar una ciudad específica en la travel_list
. Si se encuentra la ciudad, el bucle terminará usando break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Explicación:
- El índice
i
comienza en0
, apuntando a la primera ciudad en la lista; - El bucle
while
continúa mientrasi
sea menor que la longitud detravel_list
; - Si la ciudad actual es
"Barcelona"
, se imprime el mensaje y el bucle sale usandobreak
y"Munchen"
nunca es alcanzado por el bucle; - Si no se encuentra
"Barcelona"
, se imprime la ciudad actual y se incrementai
para pasar a la siguiente ciudad.
Ejemplo: Contar una Ciudad Específica Usando continue
Ahora, contemos cuántas veces aparece "Barcelona"
en la travel_list
, omitiendo las ciudades que no coinciden usando continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Explicación:
- El índice
i
comienza en 0, ycounter
se establece en 0 para rastrear las ocurrencias de"Barcelona"
; - El bucle
while
se ejecuta mientrasi
sea menor que la longitud detravel_list
; - Si la ciudad actual no es
"Barcelona"
, el bucle omite el código restante para esa iteración usandocontinue
e incrementai
; - Por cada ocurrencia de
"Barcelona"
,counter
se incrementa, y el bucle continúa hasta que se revisen todas las ciudades.
Swipe to show code editor
Escribe un programa usando un bucle while
y la palabra clave continue
para:
- Omitir ciudades con nombres más largos de
7
caracteres. - Imprimir solo los nombres de ciudades con nombres cortos (menos de o igual a 7 caracteres).
¡Gracias por tus comentarios!