Curso de Python

Aprende Python de una buena vez

gratis
texto

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

Los condicionales if en Python, son una estructura de control condicional, también llamadas estructuras selectivas de casos simples (porque solo definen un posible flujo), las cuales nos permiten tomar cierta decisión al interior de nuestro programa, es decir, nos permiten determinar qué acciones ejecutar según cierta. Por ejemplo, determinar si un número cualquiera es mayor que 10 y de acuerdo a esto mostrar un mensaje (o cualquier acción que sea necesaria).

Básicamente, un condicional if en Python, es una estructura que nos posibilita definir las acciones a ejecutar si se cumple cierta condición y de ese modo modificar la ejecución de tareas en un programa según lo necesites.

¿Cómo funciona el condicional If en Python?

Para comprender mejor cómo funciona el condicional if, una muy buena forma es partiendo de un ejemplo. Supongamos que queremos verificar si el resultado de una suma ingresada por el usuario es correcto o no. Para este ejemplo, el condicional if, es el encargado de verificar si el resultado ingresado corresponde o no a la respuesta esperada de esa suma. El condicional if, funciona verificando la condición ingresada y de acuerdo a su valor de verdad (falso o verdadero) lleva a cabo o no las instrucciones que hayamos indicado.

Espero haber sido claro, si no es así, no te preocupes, pues veremos ya mismo veremos ese ejemplo para entender todo mejor. Sin embargo, antes debemos comprender cómo se escribe un condicional if en Python. Veamos.

Sintaxis del condicional If en Python:

La sintaxis de un condicional if, es bastante simple e incluso intuitiva. Vamos entonces a ver rápidamente como es la estructura para ir luego a unos ejemplos y quedar bien claros:

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

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

Línea 1:

En esta línea está prácticamente todo lo esencial del condicional, 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.

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. 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 del condicional if, se considera que solo será ejecutado si la condición de cumplió.

Líneas 4 a 6:

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. Quise ponerlas allí, para que quede claro que sin importar si la condición se cumple o no, el programa siempre va a ejecutar esas líneas, es decir, las líneas que se encuentran después del bloque condicional (sin esa indentación), siempre se ejecutarán sin importar si la condición se cumplió o no.

No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro que con un par de ejemplos que veremos a continuación, va a quedar todo claro

Ejemplos de condicional If en Python

A continuación vamos a ver unos cuantos ejemplos para comprender de manera adecuada el uso de los condicionales if en Python, recuerda que si no comprendes alguno de estos ejemplos o tienes alguna pregunta o sugerencia, puedes dejarlas en la sección de comentarios

Ejemplo 1: Verificación de valores en Python

Vamos a retomar el ejemplo anterior. Deseábamos un sistema en el cual un usuario nos ingresaba el resultado de una suma mostrada en pantalla y verificábamos si el resultado ingresado era el correcto de esa operación. En caso de ser correcto, el sistema muestra un mensaje de felicitación.

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 respuesta ingresada, sea igual al resultado de la suma, veamos entonces cómo realizar esto:

resultado = int(input("¿Cuánto es 39 + 50?")) if(resultado == 89): print("Respuesta Correcta. ¡Felicitaciones!")

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 o también puedes dejar un comentario al final de la sección con tu pregunta.

Efectivamente, los condicionales son extremadamente útiles pues permiten definirle a nuestro programa múltiples vías de ejecución contemplando así todas las posibilidades durante la ejecución.

Muy bien, espero que todo te haya quedado claro en este artículo. De momento es todo, así que podemos continuar con el siguiente contenido que son los condicionales If-Else, recuerda también dejar tus comentarios y/o preguntas en la sección de comentarios.

La última actualización de este artículo fue hace 3 meses

Imagen descriptiva 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.