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.
Reto. Corrígelo: que imprima del 1 al número que ingrese la persona.
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.
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.
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 :
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.
¿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.
