## What are logical operators in python :

The logical operation is mainly done with conditional statements. These are mainly used with two logical operands if the value of logical operands is either *True* or *False*. The result of the logical operator is used for the final decision making. *Three* different types of logical operators are available in python:

- OR or Logical OR
- AND or Logical AND
- NOT or Logical NOT

### Logical OR :

The output of *logical OR* will be *False* only if both operands are *False*. If either of them has a *True* value, it will result *True*. The syntax *‘or’* is used for logical OR operation. Following are the input and result of different *OR* operations :
As you can see that the final result is *‘False’* only if both operands are *False*. Else, it is *True* always.

### Logical AND :

The output of *logical AND* will be *True* only if both operands are *True*. If anyone of them is *False*, the result will be *False*. Syntax *‘and’* is used for logical AND operation. Input and results for different *AND* operations are as follow :

The final output is *True _only if both operands are _True*. Else, it is *False*.

### Logical NOT :

*logical NOT* is simple. It will just reverse the value. If the input is *True*, it will return *False* and if the input is *False*, it will return *True*.
So, if the value is *True*, NOT will change it to *False* and if it is *False*, NOT will change it to *True*.

### Example :

Let’s try to learn how logical operator works with a simple python example :

```
#1
num = int(input("Enter a number : "))
#2
if(num > 9 and num < 100):
print("It is a two digit number")
else:
print("It is not a two digit number")
#3
if(num%2 == 0 or num%3 == 0):
print("It is divisible by either 2 or 3")
else:
print("It is not divisible by 2 and 3")
#4
if(not num%5 == 0):
print("It is not divisible by 5")
else:
print("It is divisible by 5")
```

**(You can download it from here):**

### Explanation :

*The commented numbers in the above program denote the step number below :*

- Ask the user to enter a number. Read it and store it in num variable. We will perform different logical operations on this number.
- For this if condition, we are using logical
*AND*operation using*‘and’*operator. It is checking if the number is greater than 9 and less than 100 or not. If yes, it will result*True*and the if condition will execute. Else, the else condition will execute. For example, if the number is 23, it will result True as 23 is greater than 9 and less than 100. But if the number is 233, it will result in False because 233 is greater than 9 but less than 100. - This if condition is using logical
*OR*operation using ‘or’ operator.The result of the expression inside the if statement will be*True*only if the number is divisible by 2 or 3. Then it will execute the print statement inside the if condition. Else, it will execute inside the else condition. For example, if the number is 6, it will result True as 6 is divisible by 2 and 3. If it is 9, it will still True as 9 is divisible by 3. But if it is 11, it will be False as it is neither divisible by 2 nor 3. - The last if condition is for logical
*NOT*operation. It will execute if the number is not divisible by 5. Otherwise, else part will execute.

### Sample Output :

### Similar tutorials :

- Python add and remove elements from a list
- Use any() function in python to check if anything inside a iterable is True
- How to create a dictionary from two lists in python
- Python program to find the middle element of a random number list
- Python program to find out numbers in a list divisible by two numbers
- Python issubclass function in details