Al momento de construir una instrucción de tipo condicional, se debe comprender que dichas instrucciones están
diseñadas con el objetivo de ayudar en la toma de decisiones. Estas estructuras de control condicional utilizadas
en programación, son las que permiten evaluar un sinnúmero de elecciones que están alineadas a un conjunto
inicial de condiciones; si es verdadera, realiza una acción; y si es falsa, realiza otra.
Existen varios tipos de instrucciones de tipo condicional; algunas pueden ser simples y otras pueden ser múltiples;
sin embargo, sólo se generan dos alternativas, las cuales son verdadero o falso; en el caso del lenguaje de
programación Python, se utilizan los términos en inglés True o False. De esta manera, para evaluar la acción a
realizar, se usan comandos que representan los operadores de comparación vistos en el eje temático anterior.
Los resultados de cada análisis comparativo se expresan en operadores lógicos, tal y como se ven en la siguiente
tabla:
Símbolo utilizado Significado del símbolo Ejemplo Recurso obtenido
== Igual que 2 == 7 FALSO
!= Diferente que “guitarra”!=“piano” VERDADERO
< Menor que 3 < 22 VERDADERO
> Mayor que 1 > 16 FALSO
<= Menor o igual que 28 <= 28 VERDADERO
>= Mayor o igual que 2 >= 3 FALSO
De igual forma, se pueden tratar las condiciones múltiples, pero en este caso se tiene que enlazar con operadores
lógicos como lo son el “y” y el “o”, más comúnmente usados en programación con sus equivalentes en el idioma
inglés “and” y “or”, tal y como se observa en la siguiente tabla:
Operador Ejemplo Solución Resultado
And (y) 5==8 and 7 < 12 0y0 FALSO
1 < 10 and 8 >7 1y1 VERDADERO
3 > 1 and 3 < 1 1y0 FALSO
6 < 2 and 6 > 11 0y1 FALSO
Or (o) 3==3 or 15 < 3 1y0 VERDADERO
3 < 1 or 12 > 2 0y1 VERDADERO
4 > 10 or 1 == 7 0y0 FALSO
5 == 5 or 3 > 1 1y1 VERDADERO
Xor (o excluyente) 4 == 4 xor 9 > 5 1o1 FALSO
4 == 4 xor 9 < 5 1o0 VERDADERO
En el siguiente diagrama de flujo, se aprecia el uso
de las condiciones para solucionar el problema de
saber si un número ingresado es positivo o negativo.
Estructuras condicionales en Python
LUTZ, Mark. (2013). Learning Python. O’Reilly Media: 5° Edición. 1600 p. ISBN: 978-1449355739
GUZDIAL, Mark y ERICSON, Bárbara. (2013). Introducción a la computación y programación con Python: Un
enfoque multimedia. México: Pearson Educación. ISBN: 978-607-322-049-1
RASCHKA, Sebastián. (2015). Python Machine Learning. Packt Publishing,. 454 p. ISBN: 978-1783555130
La estructura condicional en lenguaje Python, deriva en el uso de tres instrucciones específicas: if, else y elif
El comando if (si) se utiliza al plantear una condición. Si la
condición propuesta es evaluada como verdadera, se
ejecuta una acción establecida mediante un código de
instrucción o instrucciones escritas inmediatamente en las
líneas siguientes a dicha condición. En el siguiente
diagrama de flujo, se aprecia la secuencia de un algoritmo
condicionado.
De igual manera, se puede ejemplarizar con el siguiente código en Python.
num = int (input('Introduzca un número: '))
if num == 100:
print(‘Usted escribió el 100’)
Para el caso del lenguaje de programación Python, la tabulación (indentación) es imperante debido a que gracias a
ella se pueden establecer las acciones que dependen estrictamente de la condición planteada. En otras palabras,
con el si condicional se establece la condición y para indicar el inicio de las acciones a realizar, se deben utilizar los
dos puntos (:). El si condicional evalúa y ejecuta las instrucciones que se deben realizar mediante una tabulación;
en el caso de que sea verdadero, se ejecutan todas aquellas acciones asociadas a él. En el caso de que la
condición no se cumpla, no se realiza ninguna acción.
Otro comando utilizado junto a la instrucción if o si
condicional, es el comando else conocido en español
como el “si no”. Este comando es el que permite
relacionar las acciones que se deberían realizar en el
caso de que la condición sea evaluada como falsa, o en
otras palabras, no se cumpla.
En el siguiente diagrama de flujo, se aprecia la
secuencia de un algoritmo condicionado con dos
opciones posibles, es decir, en caso de verdadero
ejecuta las instrucciones que se establecen al cumplir
la condición y en caso de falso, efectúa las
instrucciones contrarias.
El siguiente ejemplo permite identificar los comandos utilizados en Python.
num = int ( input('Introduzca un número: '))
if num == 100:
print(‘Usted escribió el 100’)
else:
print(‘Usted no escribió el 100’)
También es posible establecer códigos condicionales anidados; para realizar esta acción, se utiliza la última orden
elif, que significa “si no, si”, y permite concatenar condiciones.
En el siguiente diagrama de flujo, se aprecia la
secuencia de un algoritmo condicionado.
Con el siguiente ejemplo se aprecia la sintaxis utilizada en Python.
num = int (input('Introduzca un número: '))
if num == 100:
print(‘Usted escribió el 100’)
elif num > 100:
print(‘Usted escribió un número mayor a 100’)
else:
print(‘Usted escribió un número menor a 100’)
Estructuras condicionales en Python
LUTZ, Mark. (2013). Learning Python. O’Reilly Media: 5° Edición. 1600 p. ISBN: 978-1449355739
GUZDIAL, Mark y ERICSON, Bárbara.I(2013). Introducción a la computación y programación con Python: Un
enfoque multimedia. México: Pearson Educación. ISBN: 978-607-322-049-1
RASCHKA, Sebastián. (2015). Python Machine Learning. Packt Publishing.. 454 p. ISBN: 978-1783555130
Como se visualizó en la sección anterior, cuando se
presentan situaciones con más de una condición que
dependen unas de otras, estas se pueden tratar mediante el
manejo de varias sentencias o comandos if, o mediante el
manejo adecuado del comando elif. Sin embargo, en
muchos casos cuando se hacen necesarias múltiples
condiciones, este tipo de programación necesita mayor
cantidad de líneas de comandos.
Es allí donde se hace necesario el uso de operadores lógicos
tales como el and y el or, los cuales proporcionan
generalmente formas útiles de simplificar las sentencias
condicionales anidadas.
Como ejemplo de lo anterior, se visualiza el siguiente código que utiliza dos if anidados:
if 0 < x:
if x < 10:
print ("x es un número positivo de un solo dígito.“)
En este caso, la sentencia print sólo se llegaría a ejecutar si se llegan a superar las dos condiciones. Este ejemplo
puede ser totalmente reemplazado con una sola línea de código usando el operador and:
if 0 < x and x < 10:
print ("x es un número positivo de un solo dígito.“)
Este tipo de condiciones son comunes, por lo que Python proporciona una
sintaxis alternativa similar a la notación matemática:
if 0 < x < 10:
print ("x es un número positivo de un solo dígito.“)
Semánticamente, esta condición es la misma que la expresión
booleana compuesta y que la condicional anidada.
Estructuras condicionales en Python
LUTZ, Mark. (2013). Learning Python. O’Reilly Media: 5° Edición. 1600 p. ISBN: 978-1449355739
GUZDIAL, Mark y ERICSON, Bárbara. (2013). Introducción a la computación y programación con Python: Un
enfoque multimedia. México: Pearson Educación. ISBN: 978-607-322-049-1
RASCHKA, Sebastián. (2015). Python Machine Learning. Packt Publishing.. 454 p. ISBN: 978-1783555130