Curso de python nivel medio

¿Qué es un while?

La estructura de control while en Python se utiliza para repetir un bloque de código mientras se cumpla una condición específica. Es útil cuando no sabes cuántas veces necesitarás repetir algo, pero sabes que debes seguir haciéndolo hasta que una condición deje de ser verdadera.

¿Cómo funciona while en Python?

La estructura básica de un while es la siguiente:

1while condición:
2    # código a ejecutar mientras la condición sea verdadera
  • condición: Es una expresión que Python evalúa. Si es True (verdadero), el código dentro del bloque while se ejecuta. Si es False (falso), se detiene el bucle.

Ejemplos de uso de while

  1. Contar de 1 a 5:

    1contador = 1
    2
    3while contador <= 5:
    4    print(contador)
    5    contador += 1
    Salida de Consola!:
    1
     2
     3
     4
     5
    • ¿Qué hace?: Este código comienza con un contador en 1 y lo incrementa en 1 cada vez que el bucle se repite. El bucle se ejecuta mientras el valor de contador sea menor o igual a 5.
  2. Pedir al usuario que ingrese un número positivo:

    1numero = -1
    2
    3while numero <= 0:
    4    numero = int(input("Ingresa un número positivo: "))
    5
    6print("Gracias, ingresaste el número:", numero)
    Salida de Consola!:
    Ingresa un número positivo: -3
    Ingresa un número positivo: -1
    Ingresa un número positivo: 4
    Gracias, ingresaste el número: 4
    • ¿Qué hace?: Este código sigue pidiendo al usuario que ingrese un número positivo hasta que lo haga. Una vez que el número es mayor que 0, el bucle se detiene.
  3. Salir del bucle con break:

    1contador = 0
    2
    3while True:
    4    print("Contador:", contador)
    5    contador += 1
    6    if contador == 3:
    7        break
    Salida de Consola!:
    Contador: 0
    Contador: 1
    Contador: 2
    • ¿Qué hace?: Este código imprime el valor del contador y lo incrementa en 1 en cada iteración. Aunque el bucle es while True (que sería infinito), el break se usa para salir del bucle cuando contador llega a 3.
  4. Usar while para crear un menú simple:

    1opcion = ""
    2
    3while opcion != "salir":
    4    print("Menú:")
    5    print("1. Opción 1")
    6    print("2. Opción 2")
    7    print("Escribe 'salir' para terminar")
    8    opcion = input("Elige una opción: ")
    9
    10print("Fin del programa.")
    Salida de Consola!:
    Menú:
      1. Opción 1
      2. Opción 2
      Escribe 'salir' para terminar
      Elige una opción: 1
      Menú:
      1. Opción 1
      2. Opción 2
      Escribe 'salir' para terminar
      Elige una opción: salir
      Fin del programa.
    • ¿Qué hace?: Este código muestra un menú hasta que el usuario escribe "salir". El bucle se sigue ejecutando mientras la opción no sea "salir".

¿Por qué usar while?

El while es útil cuando necesitas repetir un bloque de código un número indefinido de veces hasta que se cumpla una condición. A diferencia de un for que se usa cuando conoces el número exacto de iteraciones, while es ideal para bucles basados en condiciones que pueden variar.

Conclusión

La estructura de control while es una herramienta poderosa para repetir acciones en Python mientras se cumpla una condición. Es flexible y permite ejecutar código de manera repetitiva hasta que la condición deje de ser verdadera. ¡Practica usando while en diferentes situaciones para entender cómo puedes usarlo en tus programas y cómo controlar el flujo de repetición en tu código!

  • Loading...