Curso de Python

Aprende PYTHON de una buena vez

Cabecera principal de presentación del curso de Inicia en la programación en Python. Aprende a programar en Python desde cero
gratis
texto + video

Condicional if else en Python. Cómo crear, escribir y usar el if else en Python

Los condicionales if else, son una estructura de control que nos permite tomar cierta decisión al interior de nuestro programa. Es decir, nos permite determinar qué acciones tomar dada o no cierta condición. Es importante notar la parte del NO, pues ya no solo definimos qué hacer en caso de que se cumpla, sino (else) también qué hacer si no se cumple cierta condición. Por ejemplo, determinar si la contraseña ingresada por el usuario es válida o no y de acuerdo a esto darle acceso al sistema o mostrar un mensaje de error. Una vez mças, ya definimos, no solo lo que haríamos si la contraseña coincida, sino (else) lo que haríamos si la contraseña no coincide.

Se les conoce también como estructuras selectivas de casos dobles (porque definen ambas posibilidades en la ejecución --si se cumple y si no se cumple --).

En resumen, un condicional if else es una estructura que nos posibilita definir las acciones que se deben llevar a cabo si se cumple cierta condición y también indicar las acciones que se deben ejecutar en caso de que no se cumpla; generando así una separación o bifurcación en la ejecución del programa.

¿Cómo funciona un Condicional If Else?

Para comprender mejor cómo funciona el condicional if else, una muy buena forma es partiendo de un ejemplo. Imaginemos, que en nuestro programa, deseamos implementar un sistema de inicio de sesión de usuarios, comprobando si la información suministrada coincide con unos los valores correctos y en ese caso mostrar un mensaje de bienvenida, y en caso de que no, se mostrará un mensaje de error. Como podemos imaginar, es entonces necesario hacer que nuestro programa, tome una decisión, de acuerdo a los valores ingresados por el usuario, y definir los dos casos posibles (si falló o no). Es para esto que sirve el condicional if else, nos permite definir una condición que se debe cumplir y de acuerdo a su cumplimiento o no tomar una acción correspondiente. Espero haber sido claro. Si no, no te preocupes, pues veremos ya mismo algunos detalles para entender todo mejor.

Sintaxis del Condicional If Else en Python:

La sintaxis de un condicional if else, es en principio similar a la del condicional if, pero adicionando una nueva "estructura" que sería el else, el cual indica la acción o conjunto de acciones a llevar a cabo si no se cumplió la condición inicial (la del if). Cabe resaltar que el else, no puede existir por sí solo, solo tiene sentido si antes se indicó un if. Es decir, SIEMPRE se pone un else inmediatamente después del if, en caso de ser necesario. El else es incapaz de funcionar por sí solo, debes acompañarlo siempre con un if. Veamos entonces como es la sintaxis del if else en Python:

if (condición a evaluar): # Por ejemplo Z <= 50 # Bloque de instrucciones si se cumple la condición.... # Solo se ejecutará si la condición es verdadera else: # Bloque de instrucciones si NO se cumple la condición.... # Solo se ejecutará si la es falsa # Bloque de Instrucciones restante del programa.... # Se ejecuta siempre, pues está fuera del if else

Vamos ahora a ver línea por línea el anterior código para comprender todo y quedar claros. Posteriormente veremos un ejemplo con valores reales.

Línea 1:

En esta línea está prácticamente todo lo esencial del if, aquí le hemos dicho, al interior del argumento del condicional if (lo que está entre paréntesis), cuál es la condición que se debe cumplir para que se ejecute el bloque de instrucciones que contiene en su interior. Adicionalmente, esta línea termina con dos puntos ":", indicando el final de esa instrucción condicional. Esta línea es en efecto esencial ya que nos da la pauta para que el programa determine si ejecutará o no el bloque de instrucciones en su interior. Solo se ejecuta si se cumplió la condición.

Líneas 2 y 3:

Estas líneas comienzan con una indentación (muy importante) y contienen también el posible bloque de instrucciones a ejecutar, solo cuando se cumpla la condición. Esta indentación de cada línea (puede ser una tabulación o un par de espacios) es indispensable, pues indica lo que va dentro del condicional. De ese modo, TODO lo que tenga esa indentación después de la línea 1, se considera que será ejecutado solo si la condición se cumplió.

Línea 4:

Acá se indica el else, terminando con dos puntos ":". Esta indica entonces, que hay una serie de instrucciones a continuación (con su respectiva indentación) que deberán ejecutarse si la condición de la línea 1 NO se cumplió.

Línea 5 y 6

Estas líneas, también llevan una indentación, y todas aquellas que estén indentadas, después de la línea 4, se donsideran que solo serán ejecutadas si la condición inicial NO se cumplió.

Líneas 7 a 9:

En estas líneas, se encuentran las instrucciones restantes del programa en Python. Como verás estas ya NO llevan la indentación y por ende, se considera que están por fuera del condicional if else. Por ende, se ejecutarán siempre, sin importar el condicional. El programa siempre va a ejecutar estas líneas, pues su ejecución no depende de ninguna condición, sin importar si se ejecutó el if o el else.

No te preocupes, si aún no es claro lo que acabas de leer, estoy seguro que con los detalles que veremos a continuación te va a quedar todo claro.

Ejemplos de Condicional If else en Python

A continuación vamos a ver unos cuantos detalles prácticos para comprender de manera adecuada el uso de los condicionales if else en Python. Recuerda que si no comprendes alguno de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o cualquier contenido de la sección, puedes dejarlas en la sección de comentarios

Ejemplo 1: Sistema de inicio de sesión en Python

Vamos a retomar el ejemplo anterior, deseamos implementar un sistema de inicio de sesión de usuarios, es decir, queremos que el usuario nos ingrese una contraseña y deseamos comprobar si coincide con el valor que esperamos. En caso de que los datos sean correctos se mostrará un mensaje de bienvenida, y en caso de que no, se mostrara un mensaje de error y finalizará el programa.

Solución Ejemplo 1:

Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en este ejemplo, la condición debe ser que la contraseña, sea idéntica a la establecida en nuestro sistema, veamos entonces como realizar esto:

password = input("Ingrese la contraseña: ") if(password == "miClave"): print("Contraseña correcta. Te damos la bienvenida.") else: print("Contraseña incorrecta.")

Nota: Si no comprendes alguna de las líneas de estos códigos, te recomiendo visitar los contenidos anteriores (Entrada y Lectura de Datos, Salida de datos en Python, Condicional if en Python o también puedes dejar un comentario al final de la sección con tu pregunta.

Muy bien, efectivamente, los condicionales if else en Pythobn, son extremadamente útiles pues permiten definirle a nuestro programa múltiples vías de ejecución contemplando así todas las posibilidades durante el proceso. Espero que todo te haya quedado claro en esta sección.

De momento es todo, pero puedes continuar ahora con el siguiente contenido disponible. Recuerda también dejar tus comentarios y/o preguntas en la sección de comentarios. Nos leemos.

La última actualización de este artículo fue hace 3 años

Foto de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

...

Si te parece bien, te enviaré de vez en cuando, mensajes de interés sobre los temas que se tratan en el sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encuentres.

Por supuesto, puedes cancelar tu suscripción en cualquier momento.