Python logo

Introducción a Python: Booleanos y operadores lógicos

Conoce mi nuevo proyecto: Tutoriales de programación en Programador Plus

Este post es parte del Curso de introducción a Python 3:

  1. Introducción a Python: Porque programar con Python
  2. Instalación de Python 3 y IDLE
  3. Primer programa: “Hola Mundo”
  4. Tipos de datos en Python
  5. Asignación y uso de variables
  6. Valores booleanos
  7. Colecciones de dato en Python: Listas y Tuplas
  8. Condicionales: If, else, elif
  9. Ciclos en Python
  10. Definición y uso de funciones en Python
  11. Importación y uso de módulos en Python
  12. Uso de strings en Python

Introducción

Como ya se vió en Tipos de datos en Python, los valores booleanos son aquellos que sólo cuentan con dos estados: Verdadero y Falso, representados en Python como True y False.

Estos nos permiten conocer si una condición esta siendo cumplida o si un valor existe, lo que más adelante nos permitirá introducir el uso de condicionales para ejecutar bloques de código selectivamente y ciclos repetitivos para ejecutar un mismo bloque de código varias veces.

Comparación de valores

Dentro de Python existen varios símbolos que nos permiten comparar dos valores, y que regresarán True o False según sea verdadera o falsa la comparación que se realiza.

Los símbolos son los siguientes:

  • < (Menor que)
  • > (Mayor que)
  • == (Igual que)
  • != (No es igual que)
  • <= (Menor o igual que)
  • >= (Mayor o igual que)

Ejemplos de uso:

https://gist.github.com/Nxz02/0ed68a37e4c85c13aa7c8476cd208f9e

Así como podemos comparar números enteros y números flotantes, podemos comparar strings entre sí, donde mientras más adelante estén las letras en el abecedario, mayor valor tendrán, además, las letras mayusculas siempre tendrán valores menores a las minusculas.

https://gist.github.com/Nxz02/a37aa8383f230cadab83c0c32d96ea18

Es importante notar como utilizamos dos símbolos de igual == para la comparación, pues si utilizamos uno sólo, estaremos asignando ese valor como se vio en Asignación y uso de variables, lo que provocará un error.

Algunas comparaciones más:

https://gist.github.com/Nxz02/9b13b26b1a509c37117e64684a0c0d3e

De esta forma podemos comparar nuestros valores dentro de Python.

Operadores lógicos

Así como los numeros enteros y flotantes cuentan con operadores matemáticos, los valores booleanos también cuentan con sus propios operadores, de nombre and, or y not.

Estos operadores, llamados operadores lógicos, retornan otro valor booleano según como sean utilizados.

and retornara True únicamente cuando los dos lados de la expresión sean verdaderos, es decir, cuando las dos condiciones se cumplan. Haciendo una tabla, queda de la siguiente manera:

https://gist.github.com/Nxz02/2c92e42f4de3e4d6f15ebabe5fe52865

or retornara True cuando una de las dos condiciones se cumpla:

https://gist.github.com/Nxz02/a92d5ead5e4991b9bb5133668557e55b

not invertirá el booleano que le indiquemos:

https://gist.github.com/Nxz02/ffcc66666e050bfdbd4392ed2c8ef36d

También podemos combinar los operadores lógicos:

https://gist.github.com/Nxz02/5035f947563fd148235da69fe5f4af60

Debes saber que Python evalua primero los not, después los and y finalmente los or, por lo que las siguientes operaciones tienen diferentes resultados:

https://gist.github.com/Nxz02/d781bf749eabe536fbc6d3dc81dde72d

Al igual que con las operaciones matemáticas, puedes utilizar parentesis para agrupar tus operaciones y obtener el resultado deseado.

Finalmente, también podemos utilizar booleanos de la siguiente manera:

https://gist.github.com/Nxz02/1c244519462a5f6e67a077bedebf89fc

Conclusión

Dentro de nuestros programas será una práctica muy comun el realizar comparaciones entre valores, por lo que puedes tomarte un tiempo para comprender por completo los valores booleanos.

En esta ocasión, hemos revisado como realizar comparaciones entre valores matemáticamente y como utilizar y combinar los operadores lógicos para regresar diferentes valores booleanos.

Más adelante conocerás la importancia de los valores booleanos dentro de Python, al ser vitales para poder implementar condicionales y ciclos, pero mientras tanto, en la siguiente entrada conocerás acerca de las colecciones de datos, comenzando por las listas.

Noé Reyes Guerra

Soy un jóven aficionado a la tecnología, felíz usuario de Linux, Firefox y Android, partidario del software libre.

9 comentarios en “Introducción a Python: Booleanos y operadores lógicos”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.