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:

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.

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:

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:

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

not invertirá el booleano que le indiquemos:

También podemos combinar los operadores lógicos:

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:

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:

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.

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