Clase 08 · 24 minGratis

El ciclo while

Clase 8 del curso gratis Aprende a Programar con Python: repetir mientras se cumpla una condición, cómo nace un ciclo infinito y cómo evitarlo. Cuatro ejercicios: contar hasta un número, sumar los pares, tabla de multiplicar y validar una contraseña.

Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube

Repetir mientras algo se cumpla

while («mientras») mezcla un ciclo con un if: pregunta, y mientras la respuesta sea verdadera, repite. El ejemplo del video es un examen: si la nota no pasa de 3 (en una escala de 0 a 5), lo presentas otra vez, y otra, hasta que pases .

El riesgo es el ciclo infinito: una condición que nunca deja de cumplirse . Por eso, dentro de un while, algo tiene que cambiar en cada vuelta para que algún día se salga .

Ejercicio 1: contar hasta un número

Con for sería más corto, pero while no trae contador propio: hay que crearlo .

Este código es el del video antes de corregirlo. Ejecútalo: tiene un ciclo infinito, porque contador nunca cambia y 1 <= 2 es verdad para siempre . En la terminal se corta con Ctrl + C; aquí la página lo detiene sola.

Pruébalo · Python

Reto. Corrígelo: que imprima del 1 al número que ingrese la persona.

Reto · Python

La línea que faltaba, contador = contador + 1, es la que hace que la condición algún día sea falsa .

Ejercicio 2: sumar los pares

Con el límite 10, los pares son 2, 4, 6, 8 y 10, y suman 30 . El video lo construye en dos pasos: primero un while que suma todos los números (con 10 da 55) , y después un if con el módulo para sumar solo los pares .

Reto. Imprime la suma de los números pares desde el 1 hasta el límite.

Reto · Python

Fíjate en la sangría: contador += 1 va dentro del while pero fuera del if. Si la metes en el if, el contador se queda en 1 (que es impar) y vuelves al ciclo infinito.

La tarea del video : cámbialo para que sume los impares. ¿Y solo los primos?

Ejercicio 3: la tabla de multiplicar con while

La misma tabla de la clase 7, con otro ciclo. El 10 está escrito directamente en la condición: a eso se le dice que el valor está quemado. Aquí no es grave; con una contraseña, sí .

Reto. Imprime la tabla del número que ingrese la persona, del 1 al 10, usando while.

Reto · Python

Ejercicio 4: validar una contraseña

El uso más común de while: validar lo que escribe la persona. Uno programa para quien entiende las instrucciones y para quien se equivoca . Aquí, la contraseña tiene que tener al menos 6 caracteres; si no, se vuelve a pedir.

len() dice cuántos caracteres tiene un texto :

Pruébalo · Python

Reto. Mientras la contraseña sea muy corta, imprime Contraseña muy corta y pídela otra vez. Cuando cumpla, imprime Contraseña válida. En Entradas, cada línea es un intento.

Reto · Python

¿Por qué contrasena sin ñ? Se puede usar, pero la ñ no es estándar fuera del español y trae problemas al compartir código .

Y como dice el video, el código repite las mismas dos líneas antes y dentro del ciclo . Cuando aprendas funciones (clase 10) vas a tener una forma de no repetirlo.

Sigue con la clase 9

Retos: calculadora de propinas y promedio de notas

Seguir el canal de WhatsApp