Python Logical Operators

Python Logical Operators are used to combine two or more conditions and perform the logical operations using Logical AND, Logical OR, and Logical NOT. The Python Comparison Operators are used to compare two variables, what if we want to match more than one condition? Very simple, Python logical operators will do the trick for you. The below table outlines the Python and operator, Python or operator, python not operator with examples.

Logical OperatorsDESCRIPTIONEXAMPLE
AND or Python Logical ANDIt will return true when both conditions are trueIf (age > 18 AND age <=35)
OR or Python Logical ORIt will return true when at least one of the condition is trueIf (age > 35 OR age < 60)
NOT or Python Logical NOTIf the condition is true, logical NOT operator makes it falseIf age = True, then NOT( age) returns false.

The truth tables of the Python Logical Operators.

PYTHON LOGICAL AND

The truth table behind the Python Logical AND Operator

Condition 1Condition 2Condition 1 AND Condition 2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

PYTHON LOGICAL OR

The truth table is behind the Python Logical OR Operator

Condition 1Condition 2Condition 1 OR Condition 2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Python Logical Operators Example

This example will show you how to use Logical Operators in real-time. For this Python demo, we are using the IF Else statement.

>>> age = 29
# Logical AND Example
>>> if age < 33 and age > 20:
	print ("Young Man")
else:
	print(" Not Eligible ")

# Logical OR Example
>>> if age < 18 or age > 60:
	print(" Not Eligible to Work ")
else:
	print(" Please forward Your Resume ")
Python Logical Operators 1

In this Logical Operators example program, we created a new variable called age and assigned value 29

 age = 29

In the next line, we used If Else Statement to check whether the age value is greater than 20 and Less than 33 using Python Logical AND operator. If both the condition are True, then the first print statement will display. It means age must be greater than 20 and Less than 33.

print (" Young Man ")

If anyone of the statement is False, the following print statement will be displayed

print(" Not Eligible ")

Next, we again used If Else Statement. Still, this time, we used to check whether the age value is Less than 18 OR greater than 60 using Python Logical OR operator. If anyone of the statement is TRUE then following print statement will print.

print(" Not Eligible to Work ")

If both the condition are False, the second print statement will be displayed.

print(" Please forward Your Resume ")

Please refer Python Comparison Operators article.