-MÓDULO 3.
BUCLES EN PYTHON: COLEGIO DE MARIA -
OBJETIVOS:
Conocer la estructura de repetición en Python llamada for.
Aprender a iterar en listas o rangos repitiendo las mismas instrucciones para todos sus
elementos.
Conocer la estructura de repetición en Python llamada while y bucles anidados.
Aprender a utilizar break y continue para controlar el flujo dentro de los bucles.
BUCLE FOR
El bucle FOR es un comando de Python que permite repetir una
secuencia de instrucciones para cada elemento de una colección
de datos, que puede ser una lista o un rango numérico.
La sintaxis correcta de definir un bucle es la siguiente:
FOR: Inicia con la palabra reservada for.
INDICE: Se indica el nombre de una variable que irá tomando el valor de cada elemento de
la lista rango.
IN: Sigue con la palabra reservada in.
COLECCIÓN: Luego se indica el nombre de la lista o se define el rango a recorrer.
: A continuación se agregan : (dos puntos) que indican que lo siguiente serán las
instrucciones a ejecutar para cada elemento.
INSTRUCCIONES: Por último las instrucciones, identadas con un espacio de tabulación que
es estrictamente necesario para indicar que las mismas pertenecen al bucle.
FUNCION RANGE:
La función range() es una herramienta que permite generar secuencias de números en un rango
específico. Es útil cuando necesitamos repetir una acción un número determinado de veces. Lo que
está haciendo esta función range(4) es generar el rango de números [0, 1, 2, 3], es decir un rango
numérico con 4 elementos comenzando desde el 0. Y el bucle for repite la instrucción del print por
cada elemento de ese rango.
El valor rango tomará desde 0 hasta el valor sin incluirlo.
PROF. ORLANDI, MARIA INES - 1 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
FOR CON RANGE
Esto puede ser útil para recorrer los elementos de una lista a través de su índice, ya que sabemos
que cada uno está identificado por un número, tomando 0 el primer elemento, 1 el segundo, y así
sucesivamente hasta el último elemento.
PARAMETROS CON RANGE
La función range cuenta con tres parámetros que se pueden incluir en su uso. Su sintáxis completa
es: range(inicio, fin, paso)
Siendo inicio el primer valor del rango, fin el último valor (que no se incluye en el rango) y paso el
incremento entre los valores sucesivos.
Por ejemplo:
EJEMPLOS DEL USO DE RANGE:
Además, se debe tener en cuenta las siguientes consideraciones:
Si se omite el parámetro paso, por defecto el rango tendrá paso 1.
Si se omite el parámetro de inicio se tomará por defecto el valor 0.
El paso puede ser negativo.
El parámetro inicio siempre debe ser menor que el parámetro fin si el paso es positivo, puede
ser al revés si el paso es negativo.
El paso solo puede indicarse cuando están especificados los parámetros inicio y fin.
PROF. ORLANDI, MARIA INES - 2 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
ACTIVIDADES:
1. Crea una lista con los nombres de tus amigos, y muestra por pantalla el saludo a cada uno de
ellos, comenzando por el último y terminando por el primero.
2. Solicitar al usuario que ingrese tres datos, los dos primeros deben ser el inicio y el final de un
rango, y el tercero un número que indique el paso a realizar entre el inicio y el final del mismo.
Luego crea un bucle for con esos 3 datos en el range y muestra el resultado en pantalla.
BUCLE WHILE
El bucle while es útil para ejecutar repetidamente bloques de código mientras se cumpla una
condición. A diferencia del bucle for, que itera sobre una secuencia predefinida, el while continúa
hasta que la condición sea falsa.
La sintaxis correcta de definir un bucle es la siguiente:
WHILE: Inicia con la palabra reservada while.
CONDICION: Una expresión (o condición) que se evalúa como verdadera (True) o falsa
(False).
: A continuación se agregan : (dos puntos) que indican que lo siguiente serán las
INSTRUCCIONES: las instrucciones en las líneas siguientes, identadas con un espacio de
tabulación o “sangría” que es estrictamente necesario para indicar que las mismas
pertenecen al bucle.
PROF. ORLANDI, MARIA INES - 3 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
Bucle Infinito
Un bucle infinito es un bucle que nunca termina porque su condición de terminación nunca se
cumple. Por ejemplo:
Para evitarlo:
Asegurarse de que la condición eventualmente se convierta en False.
Modificar las variables involucradas en la condición dentro del bucle. Para corregirlo y evitar el
bucle infinito, deben incrementar el contador dentro del bucle.
Control de Bucles
BREAK: La instrucción break se usa para detener el bucle inmediatamente. Esto es útil cuando
queremos salir del bucle si se cumple una cierta condición.
CONTINUE:
La instrucción continue se usa para saltar el resto del código en la iteración actual y pasar a la
siguiente. Es útil para omitir condiciones sin detener el bucle.
PROF. ORLANDI, MARIA INES - 4 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
EJEMPLO DE BREAK: EJEMPLO DE CONTINUE:
ACTIVIDAD:
1. Crea un programa que recorra una lista de frutas con duplicados y genere una lista con
frutas únicas, evitando las repetidas. Utiliza continue.
PROF. ORLANDI, MARIA INES - 5 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
2. Crea un programa que recorrar una lista de frutas y apenas encuentre Kiwi, se detenga e
indique que encontró la fruta Kiwi, en la posición 3. Si no la encuentra, debe indicar que No
encontró la fruta en la lista.
3. Crea una lista vacía y permite al usuario agregar nombres (mínimo 10) hasta que decida
parar. Muestra la lista final de nombres.
PROF. ORLANDI, MARIA INES - 6 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
4. Queremos contar cuántos nombres hay en una lista utilizando while.
5. Busca un nombre específico en la lista y detén la búsqueda cuando lo encuentres.
PROF. ORLANDI, MARIA INES - 7 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
RECORDAMOS: EXISTEN DOS ESTRUCTURAS DE BUCLES:
PERO SI UNA SECUENCIA SE REPITE….
¡¡HAY QUE COLOCARLA DENTRO DE OTRO BUCLE!!
BUCLES ANIDADOS
Un bucle anidado es un bucle que se encuentra dentro de otro bucle. Esto
permite ejecutar un bucle completo dentro de cada iteración de otro bucle. Es útil para trabajar con
estructuras de datos más complejas.
Los bucles anidados, o estructuras de control, se repiten una cantidad finita de veces, que dependerá
de la lógica y las condiciones definidas en los bucles que esté recorriendo.
Por ejemplo: imprimir las tablas de multiplicar del 1 al 10:
BUCLE EXTERNO: for i in range (1,11): El primer bucle itera sobre los números del 1 al 10 (las
bases de las tablas);
BUCLE INTERNO: for t in range (11): mientras que el bucle interno itera sobre los números del 1 al
10 (los multiplicadores).
PROF. ORLANDI, MARIA INES - 8 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
ACTIVIDADES:
1. Crea un programa que dibuje un cuadrado de asteriscos. La altura del cuadrado se ingresa
por teclado.
Significa que cada asterisco se imprime en la misma línea,
print("*", end=" ") separado por un espacio, en lugar de pasar a la siguiente línea.
Luego usamos un print() vacío para saltar a la siguiente fila (se
encuentra en la línea 9.
2. Crea un programa que dibuje un triángulo de asteriscos alineado a la izquierda, usando dos bucles
for anidados. El total de filas del triángulo es de 5.
PROYECTOS:
Proyecto 1: Crear un programa que tenga una lista de al menos 5 frutas. Luego de esto, recorra
la lista e imprima cada fruta de la lista.
Proyecto 2: Crear un programa que solicite al usuario ingresar distintas verduras y frutas. Para
que el usuario deje de ingresar datos pedirle que ingrese "salir". Finalmente, recorra la lista e
imprima cada fruta de la lista.
PROF. ORLANDI, MARIA INES - 9 -
-MÓDULO 3. BUCLES EN PYTHON: COLEGIO DE MARIA -
Proyecto 3: Crear un programa que tenga una lista de nombres de alumnos, incluyendo el nombre
"ANA" en varias posiciones. Recorrer la lista de nombres y mostrarlos por pantalla, omitiendo el
nombre "ANA".
Proyecto 4: Crear un programa que solicite al usuario ingresar un número para producir un patrón
de números en escalera de la siguiente manera:
1
24
369
4 8 12 16
5 10 15 20 25......
Muestra cada paso de la escalera de números desde el 1 hasta el número ingresado por el
usuario.
PROF. ORLANDI, MARIA INES - 10 -