operadores lógicos de python

Funciones y métodos de Python

Cuando trabaje con declaraciones condicionales, es posible que desee hacer más de una comparación en la declaración. Por ejemplo, es posible que desee comprobar si dos declaraciones se evalúan como Verdadero, o si una de dos declaraciones se evalúa como Falso.

Ahí es donde entran los operadores lógicos de Python. Los operadores lógicos son un tipo especial de operador que le permite hacer más de una comparación lógica en una declaración condicional.

Este tutorial discutirá, con ejemplos, los conceptos básicos de los operadores y cómo usar los tres operadores lógicos ofrecido en Python.




Operadores de Python

Un operador es un símbolo que indica una operación especial en Python. Por ejemplo, el operador de signo menos (-) indica una operación de resta.

En Python, hay tres tipos diferentes de operadores. Estos son:

  • Operadores aritméticos: le permiten realizar operaciones matemáticas en un programa.
  • Operadores de comparación: le permiten comparar valores y devuelve True o devuelve False.
  • Operadores lógicos: Estos le permiten combinar declaraciones condicionales.

Los segundos dos operadores & mdash; comparación y lógica & mdash; permiten a los programadores controlar mejor el flujo de un programa. Por ejemplo, puede usar un operador de comparación para verificar si una condición es Verdadera y, si lo es, ejecutar un cierto bloque de código en su programa.

Los operadores lógicos y de comparación se usan a menudo con una instrucción if . Por ejemplo, supongamos que queremos comprobar si un usuario de un sitio de compras en línea tiene 16 años o más. Podríamos hacerlo usando este código:

 age = 17 if age & gt; = 16: print ("User ¡tiene 16 años o más! ") else: print (" ¡El usuario tiene menos de 16 años! ") 

Nuestro código devuelve: ¡El usuario tiene 16 años o más! 

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

En este programa, usamos un operador de comparación para comparar si la edad del usuario, que es igual a 17 en este caso, era mayor o igual a 16. Como 17 es mayor que 16, esta declaración se evaluó como Verdadero y el mensaje Usuario es ¡16 o más! se imprimió en la consola.


Pero, ¿qué pasa si queremos ejecutar múltiples comparaciones en una declaración if ? Ahí es donde entran los operadores lógicos.




Operadores lógicos de Python

Python ofrece tres operadores lógicos que le permiten comparar valores.

Estos operadores lógicos evalúan expresiones a valores booleanos y devuelven Verdadero o Falso según el resultado del operador. Los tres operadores lógicos que ofrece Python son los siguientes:

Nombre Descripción Ejemplo
y Verdadero si ambas expresiones son verdaderas ayb
o Verdadero si al menos una expresión es verdadera aob
no Verdadero solo si una expresión es falsa no es un

Los operadores lógicos generalmente se usan para evaluar si dos o más expresiones evalúan de cierta manera o no .

Exploremos algunos ejemplos para ilustrar cómo funcionan estos operadores lógicos. Regresaremos a nuestro ejemplo de compras en línea anterior.

El operador y se evalúa como Verdadero si todas las expresiones especificadas se evalúan como Verdadero.

Supongamos que estamos construyendo un sitio de compras en línea. Nuestro sitio debe verificar que un usuario sea mayor de 16 años, y también debe asegurarse de que el usuario tenga una cuenta al día. Para hacerlo, podríamos usar este código:

 age = 17 good_standing = True if (age & gt; = 16) y (good_standing == True): print ("La cuenta de este usuario puede realizar una compra") else: print ("La cuenta de este usuario no puede realizar una compra") 

Nuestro código regresa: la cuenta de este usuario puede realizar una compra. 

En nuestro código, hemos utilizado una declaración y para evaluar si un usuario tiene 16 años o más, y para evaluar si la cuenta de un usuario está en regla. En este caso, se evalúa age & gt; = 16 , luego se evalúa good_standing == True . Dado que ambas declaraciones se evalúan como Verdadero, el contenido de nuestra declaración if se ejecuta.


< / a>

Si alguna de estas condiciones se evaluó como Falsa & mdash; si un usuario era menor de 16 años o tenía una cuenta que no estaba en regla & mdash; entonces el contenido de nuestro else La sentencia se habría ejecutado.

Python u Operador

El operador or se evalúa como Verdadero si al menos una expresión se evalúa como Verdadero.

Supongamos que queremos ofrecer un 5% de descuento a todos los compradores que estén suscritos a nuestro plan de fidelización y un descuento a todas las personas de 65 años o más que realicen una compra. Para ello, podríamos utilizar el siguiente programa:

 loyalty_plan = False age = 67 if (loyalty_plan == True) o (age & gt; = 65) : discount = 5 else: discount = 0 print ("Descuento de comprador:", descuento) 

Nuestro código devuelve: Descuento de comprador: 5.

En t En este caso, nuestro código evalúa si loyalty_plan es igual a True, y también evalúa si age es igual o mayor que 65. En este caso, loyalty_plan no es igual a Verdadero, entonces esa declaración se evalúa como Falsa. Pero, la edad es mayor que 65, por lo que esa declaración se evalúa como Verdadera.

Porque especificamos una declaración o en nuestro código y una de nuestras condiciones se evaluó como Verdadera , el contenido de nuestra instrucción if se ejecutó. Sin embargo, si nuestro usuario no estaba en nuestro plan de lealtad y tenía menos de 65 años, se ejecutaría el contenido de nuestra declaración else .

En este caso, nuestro usuario obtuvo un descuento del 5%. Luego, el mensaje Shopper discount: , seguido del tamaño del descuento del usuario, se imprimió en la consola.

"Career Karma entró en mi vida cuando lo necesitaba más y rápidamente me ayudó a emparejarme con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y objetivos en la vida. "

Venus, ingeniero de software de Rockbot

El operador not se evalúa como Verdadero solo si una expresión se evalúa como Falsa.


Supongamos que nuestros descuentos solo se utilizarán una vez y que solo queremos ofrecer un descuento solo a los clientes que aún no hayan realizado una compra con su descuento. Podríamos hacerlo utilizando este código:

 used_discount = True si no (used_discount == True): print ("Este usuario no utilizó su descuento. ") else: print (" Este usuario ha utilizado su descuento. ") 

Nuestro código devuelve: Este usuario no ha utilizado su descuento.

En nuestro código, usamos una declaración not para evaluar si la declaración used_discount == True se evalúa como False. En este caso, debido a que la declaración se evalúa como True, la declaración not se evalúa como False. Esto da como resultado la ejecución del código en nuestro bloque else .

Si nuestro usuario no usó su d iscount, used_discount == True se habría evaluado como False, por lo que nuestra declaración not se evaluaría como True, y el contenido de nuestra declaración if han sido ejecutados.




Conclusión

Los operadores lógicos le permiten controlar el flujo de su programa.

El operador lógico y le permite para verificar si dos expresiones son verdaderas, el operador lógico or le permite verificar si una de las múltiples expresiones es verdadera, y el operador no le permite verificar si una expresión es falsa.

Con la ejemplos proporcionados en este artículo, ¡está equipado con todo lo que necesita para comenzar a usar operadores lógicos en su código Python como un experto!





operadores lógicos de python: StackOverflow Questions

Tutorials