¿Cómo utilizar el operador AND en un IF en Python ?

Puedes combinar múltiples condiciones en una sola expresión en las sentencias condicionales de Python como las sentencias if, if-else y elif de Python. Esto evita escribir múltiples sentencias if anidadas innecesariamente.

En los siguientes ejemplos, veremos cómo podemos utilizar el operador lógico AND de Python para formar una expresión lógica compuesta.

Ejemplo 1: Sentencia If de Python con el operador AND

En el siguiente ejemplo, aprenderemos a utilizar el operador lógico AND, en la sentencia If de Python, para unir dos condiciones booleanas y formar una expresión compuesta.

Para demostrar la ventaja del operador AND, primero escribiremos un if anidado, y luego una sentencia if simple donde esta sentencia if simple realiza la misma funcionalidad que la del if anidado.

a = 5
b = 2

#utilizando un if anidado
if a==5:
	if b>0:
		print('a es 5 y',b,' es mayor que cero.')

#utilizando el operador lógico AND en un if simple
if a==5 and b>0:
    print('a es 5 y',b,' es mayor que cero.')

Aquí, nuestro caso de uso es que, tenemos que imprimir un mensaje cuando a es igual a 5 y b es mayor que 0. Sin usar el operador and, sólo podemos escribir una sentencia if anidada, para programar la funcionalidad. Cuando usamos el operador lógico and, podemos reducir el número de sentencias if a una.

Salida:

a es 5 y 2  es mayor que cero.
a es 5 y 2  es mayor que cero.

Ejemplo 2: Declaración If-Else de Python con el operador AND

En el siguiente ejemplo, utilizaremos el operador AND para combinar dos expresiones condicionales básicas en la expresión booleana de la sentencia If-Else de Python.

a = 3
b = 2

if a==5 and b>0:
	print('a es 5 y',b,'es mayor que cero.')
else:
	print('a no es 5 o',b,'no es mayor que cero.')

Salida:

a no es 5 o 2 no es mayor que cero.

Ejemplo 3: Declaración elif de Python con el operador AND

En el siguiente ejemplo, utilizaremos el operador AND para combinar dos expresiones condicionales básicas en la expresión booleana de la sentencia elif de Python.

a = 8

if a<0:
	print('a es menor que cero.')
elif a>0 and a<8:
	print('a esta entre (0,8)')
elif a>7 and a<15:
	print('a esta entre (7,15)')

Salida:

a esta entre (7,15)

En este tutorial de Ejemplos de Python, aprendimos a usar el operador lógico and con la sentencia condicional de Python: if, if-else y elif con ejemplos bien detallados.

Deja una respuesta