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.
Usemos 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
- 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
"Barcelona"
no se encuentra, se imprime la ciudad actual yi
se incrementa para pasar a la siguiente ciudad.
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)
- 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 start coding
Estás organizando una base de datos de países y necesitas filtrar solo los países que comienzan con la letra 'S'. Sin embargo, para mantener la lista manejable, decides limitar la selección a solo 3 países.
- Itera a través de la lista
countries
usando un bucle while. - Omite cualquier país que no comience con 'S'.
- Agrega solo los primeros 3 países válidos a la lista
selected
.
Solución
¡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.
Usemos 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
- 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
"Barcelona"
no se encuentra, se imprime la ciudad actual yi
se incrementa para pasar a la siguiente ciudad.
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)
- 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 start coding
Estás organizando una base de datos de países y necesitas filtrar solo los países que comienzan con la letra 'S'. Sin embargo, para mantener la lista manejable, decides limitar la selección a solo 3 países.
- Itera a través de la lista
countries
usando un bucle while. - Omite cualquier país que no comience con 'S'.
- Agrega solo los primeros 3 países válidos a la lista
selected
.
Solución
¡Gracias por tus comentarios!