Logical operators in Python : Explanation with example
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.
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):
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