Skip to main content
Curso Python 3.5

Curso Python – tema 3 – Estructuras repetitivas

Las estructuras repetitivas o bucles nos permiten ejecutar una o varias sentencias varias veces

Continuando con el curso de Python y, ahora que ya hemos podido ver las estructuras secuenciales y condicionales, nos queda por ver otro tipo de estructuras tan importantes como las anteriores. Estas se denominan estructuras repetitivas.

 

Una estructura repetitiva permite ejecutar una o varias instrucciones varias veces.

Podemos ver un ejemplo en el siguiente esquema

Curso Python - tema 3 - Estructuras repetitivas

 

Como podemos observar en el esquema, mientras que la estructura condicional sea verdadera, seguirá ejecutando su función hasta que esta condición sea falsa.

Importante: Si la condición retorna siempre un valor verdadero estaremos frente a un bucle infinito. Dicha situación es un error de programación lógico y nunca finalizará el programa.

 

Estructura repetitiva while

Para la creación de bucles utilizaremos la palabra clave while, seguida de la condición que queremos que cumpla. Vamos a realizar un primer problema con este tipo de estructura.

 

Problema

Realizar un programa que imprima los números del 1 al 100.

 

Como podemos ver en el código, lo primero que hacemos es declarar la variable x con un valor inicial de 1. Posteriormente incluimos la palabra clave while para la estructura repetitiva, seguida de la condición que queremos que se cumpla, en este caso que x tenga un valor menor o igual a 100.

Dentro del while imprimimos la variable x en cada repetición, y le sumamos 1 a su valor. Si se nos olvidara subir un punto el valor de x en cada repetición, estaríamos ante un caso de un bucle infinito debido a que x nunca llegaría a valer 100 y el programa nunca terminaría.

Hasta ahora, hemos visto que podemos establecer un número entero incluyéndolo entre la función int() pero, qué pasa si queremos incluir un número con decimales, en este caso utilizaríamos la función float(), os cuento esto porque lo vais a necesitar para los próximos ejercicios propuestos en este tema. Como siempre se incluirá la solución para cada uno de los ejercicios además de que, cualquier duda que tengan pueden comentarla y les ayudaremos lo antes posible.

 

Estructura repetitiva for

Además de la estructura repetitiva que se puede realizar utilizando while, hay otra estructura cuyo planteo es más sencillo en ocasiones en las que tenemos que recorrer un listado de datos. Para estos casos se utiliza la estructura for.

En general esta estructura se utiliza en casos en los que queremos que una variable vaya tomando un valor a partir de una lista definida previamente.

 Vamos a ver la estructura for con un ejemplo que hará nuestra vida más fácil. En el primer ejemplo vamos a realizar el mismo ejercicio que hemos hecho con la estructura while.

 

Problema

Realizar un programa que imprima los números del 1 al 100.

 

Como vemos en el código de nuestro ejercicio, empezamos nuestra estructura repetitiva con la palabra for seguido del nombre de la variable que queremos utilizar en nuestro ejercicio y después la palabra clave in para comprobar que se encuentra dentro del valor que nosotros queremos. En este caso, hemos utilizado la función range. Esta función retorna la primera vez el valor 0 y lo almacena en x, luego el 1, el 2 y así sucesivamente hasta llegar al valor especificado menos 1(tener en cuenta que empieza en 0).

Explicado el ejemplo, vamos a realizar un problema algo más complejo.

 

Problema

Realizar un programa que permita la carga de 5 valores por teclado y posteriormente, nos muestre la suma de los valores ingresados y su promedio.

 

Como vemos en el ejemplo, inicializamos la variable suma para poder realizar la suma de datos sobre la misma. Después realizamos la estructura for para obtener la cantidad de números a introducir por teclado e imprimimos los datos.

Como vemos se puede utilizar la estructura for al igual que la estructura while y que conforme vayamos cogiendo práctica en el arduo trabajo de la programación, iremos descubriendo que es mejor utilizar en cada situación que se nos plantee. Para mejorar vuestras habilidades, al final de esta lección, tenéis una serie de ejercicios para practicar con esta estructura repetitiva.

 

Problemas propuestos

Ejercicio con while

Ejercicio 1

Escribir un programa que solicite ingresar la nota de 10 alumnos, el programa debe informar de cuantos han aprobado y cuantos han suspendido.

Ver

 

Ejercicio 2

Se ingresan un conjunto de n alturas de personas por teclado. El valor de la altura puede ser en metros o en centímetros(a elección de cada uno, lo comento para practicar con float). Mostrar el promedio de todas las alturas.

Ver

 

Ejercicio 3

En una empresa trabajan n empleados cuyos sueldos oscilan entre 100€ y 1000€. Realizar un programa que informe de cuantos empleados cobran menos de 500€ y cuantos más de 500€. Informar también del total que gasta la empresa en pagar a sus empleados.

Ver

 

 

Ejercicio 4

Realizar un programa que imprima 25 términos de la serie 11 – 22 – 33…

Ver

 

Ejercicios con for

Ejercicio 5

Desarrollar un programa que solicite la carga de 10 números e imprima la suma de los últimos 5 valores ingresados.

Ver

 

Ejercicio 6

Realizar un programa que solicite la carga de un valor entero del 1 al 10. Mostrar después la tabla de multiplicar de dicho número.

Ver

 

Ejercicio 7

Realizar un programa que pida ingresar dos datos enteros (coordenadas x e y). Al comenzar el programa se pedirá ingresar el total de puntos a procesar. Informar de cuantos puntos se han ingresado en cada uno de los cuatro cuadrantes.

Ver

 

Ejercicio 8

Realizar un programa que lea los lados de n triángulos. Informar después de cada triángulo si es equilátero (tres lados iguales), isósceles (dos lados iguales) o escaleno (ningún lado igual). Informar después del total de triángulos de cada tipo.

Ver

 

Además tenéis la lista completa de ejercicios en nuestro repositorio en github.

Con esto acabamos el tercer capítulo de nuestro curso de python 3.5. Si tienen cualquier duda relacionada con el contenido explicada en este capítulo, pueden exponerla en sus comentarios y le ayudaremos a resolverla lo antes posible. Nos vemos en el siguiente capítulo con las variables enteras, flotantes y cadenas de caracteres.

<- Anterior Volver al índice Siguiente ->

2 thoughts on “Curso Python – tema 3 – Estructuras repetitivas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *