2

Operadores Lógicos ("and" ,"or" ,"not")

Hola Platzinauta, hoy quisiera compartirte información sobre los operadores “and” ,“or”, “not”, como funcionan y como usarlos .



Operador ‘and’:

El operador ‘and’ sirve para realizar condiciones combinadas es decir, por ejemplo : que el numero ingresado sea mayor que ‘100’ pero menor que ‘1000’. Si ambas condiciones se cumplen entonces el operador ‘and’ retornara un ‘True’, si no se cumple un ‘False’. Esto puede ser utilizado en un condicional ‘if’ por ejemplo:

stock = int(input('Ingrese el numero de stock: '))
val = stock >= 100and stock <= 1000if val == True:
  print("Su pedido sera atendido de inmediato")
else: print("Su pedido no cumple con los requeriminetos")

El operador ‘and’ retornara “True” solo si las 2 partes de la funcion son “True”, de lo contrario retornara “False”.

print(TrueandTrue) # Trueprint(TrueandFalse) # Falseprint(FalseandTrue) # Falseprint(FalseandFalse) # False

Operador ‘or’:

Para usar el operador ‘or’ es simple, le estas diciendo al programa que ejecute la funcion si alguna de las dos
condiciones es verdadera ‘True’. Por ejemplo, si al iniciar sesion el usuario ingresado es “Admin” o “Seller” entonces podrán ingresar sino entonces se le negará el acceso.

user= input("Por favor, ingrese su nombre de usuario: ")

if user== 'admin' oruser== 'seller':
  print('Bienvenido de nuevo Tripulante')
else: print('Fuera de aqui, este no es lugar para impostores')

El operador ‘or’ funciona diferente que ‘and’, este retornará ‘True’ siempre y cuando una de las dos partes de la funcion sea verdadera.

print(TrueorTrue) # Trueprint(TrueorFalse) # Trueprint(FalseorTrue) # Trueprint(FalseorFalse) # False

Operador ‘not’:

El operador ‘not’ esencialmente lo que hace es que invierte el ‘boolean’ que le da una funcion. Para que lo entiendas mejor es como si el ‘not’ negara la condicion escrita.

“not True = False”
“not False = True”

Por ejemplo, si quiero decirle al programa que solo tome valores que esten fuera de cierto rango puedo negar el
código anterior. De esta manera si el valor ingresado cumple con las condicines de ser mayor o igual que 100 pero
menor o igual que 1000 retornara ‘True’ pero el operador ‘not’ invertira su valor al booleano contrario.

De esta manera haciendo que el condicional ‘if’ imprima, “Su pedido será atendido de inmediato” cuando el valor este fuera de la condición “stock >= 100 and stock <= 1000” y cuando si este dentro de la condición imprimirá
"Su pedido no cumple con los requeriminetos", es decir que se invierte el funcionamiento del codigo solamente empleando el operador ‘not’ antes de la condición para que invierta su valor booleano.

stock = int(input('Ingrese el numero de stock: '))

val = not(stock >= 100and stock <= 1000)
if val == True:
  print("Su pedido sera atendido de inmediato")
else: print("Su pedido no cumple con los requeriminetos")

Mucho texto para tan poco código lo sé, pero traté de dejarte claro lo que hace el operador ‘not’ ya que es muy util
pero hay que comprenderlo bien para sacarle su máximo provecho.


Bueno, muchas gracias por leer y continua aprendiendo siempre hay cosas geniales por saber allí afuera.

Escribe tu comentario
+ 2