Data types and variables
Operators
Modules and Packages
Conversion Programs
More Code Examples
Cheat Sheet

Relational and Logical Operators in Python

Relational operators are used to compare values with each other. They return a logical result: true or false. Values that are linked with relational operators are called elementary statements in propositional logic.
A typical example of a Boolean logical operator is the and operation: It always returns true if all operands are also true.

OperatorDescription
<smaller
>greater
==equal
!=unequal
<=less than or equal to
>=greater than or equal to
notexpression is false
andboth expressions are true
orat least one expression is true

Code Example

a, b, i = 0, 4, 10
while a != b and i >= a + b:
    print(str(a)+ " is unequal " + str(b))
    a = a + 1

print(str(a) + " is equal " + str(b))

Code Explanation

This code uses a while loop to execute a block of code multiple times as long as the condition in the while statement is True. The condition in this code is a != b and i >= a + b. The loop will run as long as a is not equal to b and i is greater than or equal to a + b.

The code starts by initializing the variables a, b, and i to 0, 4, and 10, respectively. Within the loop, the value of a is incremented by 1 in each iteration, and the current value of a is printed if a is not equal to b. This continues until either a becomes equal to b or i becomes less than a + b.

At the end of the loop, the code prints a is equal b. If the loop terminated because a became equal to b, then this statement will be printed.

Output

0 is unequal 4
1 is unequal 4
2 is unequal 4
3 is unequal 4
4 is equal 4