Si os gustan los ordenadores seguro que conocéis lo que son las puertas lógicas, de no ser asi, una puerta lógica es similar a ejecutar una línea de código, es una instrucción, en electrónica existen y se estudian chips que actúan como puertas haciendo que la corriente pase o se detenga, base fundamental de los circuitos integrados.
Para lo que nos atañe solo necesitamos conocer las siguientes puertas lógicas:
and
or
Empecemos por “and” esta palabra será interpretada en nuestro programa como una función y se mostrara en color rojo, se utiliza para aplicar más de un operador en la misma función condicional, imaginad que dentro de la estructura de una función if que acabamos de hacer, necesito saber si dentro de un objeto esta la letra “a” y la “b”, para ello puedo crear dos funciones if o hacer esto:
if («a» and «b» in objeto):
Sabiendo esto, ¿si pongo mi nombre dentro del objeto, esta condición se dará por positiva o negativa?… Yo creo que sabéis la respuesta, pero vamos a comprobarlo con el siguiente código:
##creo objeto con mi nombre
objeto = «alain»
##pongo la condicion
if («a» and «b» in objeto):
print («objeto contiene la letra a y b»)
AlainSQ
Si ejecuto el script, como se muestra en la imagen no aparece nada, mi nombre si tiene la letra a pero no tiene la letra b, al no cumplirse la dos condiciones el print no se ejecuta.

Podemos añadir tantos and como necesitemos lo que nos evitara tener que añadir nuevas funciones if en cascada, también podríamos tener el caso en el que dentro del objeto que en este caso es mi nombre busquemos la letra “a” o la “b” sin necesidad de que estén las dos en el objeto, para ello usaríamos la puerta lógica “or”.
Añadamos al código anterior estas nuevas líneas de código:
if («a» or «b» in objeto):
print («objeto contiene una de las letras»)
Como muestra la ejecución del programa como esta condición si se da, mi nombre no contiene la letra “b” pero si contiene la “a” y gracias a la puerta lógica “or” podemos ejecutar varias condiciones sin tener que ser todas verdaderas o positivas con solo una seria suficiente.

Hemos avanzado muchísimo, ahora podéis crear códigos que incluyan en la misma línea condiciones “and” y “or” juntas, os recomiendo que hagáis todas las pruebas y combinaciones que se os ocurran para que podáis ver de primera mano el potencial de estas puertas lógicas en funciones condicionales.