Comparison operators and conditional execution - zamaniamin/Python GitHub Wiki
- The comparison (otherwise known as relational) operators are used to compare values. The table below illustrates how the comparison operators work, assuming that
x = 0,y = 1, andz = 0:
| Operator | Description | Example |
|---|---|---|
== |
returns True if operands' values are equal, and False otherwise |
x == z # True |
!= |
returns True if operands' values are not equal, and False otherwise |
x != y # True |
> |
True if the left operand's value is greater than the right operand's value, and False otherwise |
x > y # False |
< |
True if the left operand's value is less than the right operand's value, and False otherwise |
x < y # True |
>= |
True if the left operand's value is greater than or equal to the right operand's value, and False otherwise |
x >= y # False |
<= |
True if the left operand's value is less than or equal to the right operand's value, and False otherwise |
x <= y # True |
- When you want to execute some code only if a certain condition is met, you can use a conditional statement:
- a single
ifstatement, e.g.:
x = 10
if x == 10: # condition
print("x is equal to 10") # Executed if the condition is True.
- a series of if statements, e.g.:
x = 10
if x > 5: # condition one
print("x is greater than 5") # Executed if condition one is True.
if x < 10: # condition two
print("x is less than 10") # Executed if condition two is True.
if x == 10: # condition three
print("x is equal to 10") # Executed if condition three is True.
Each if statement is tested separately.
- an
if-elsestatement, e.g.:
x = 10
if x < 10: # Condition
print("x is less than 10") # Executed if the condition is True.
else:
print("x is greater than or equal to 10") # Executed if the condition is False.
- a series of
ifstatements followed by anelse, e.g.:
x = 10
if x > 5: # True
print("x > 5")
if x > 8: # True
print("x > 8")
if x > 10: # False
print("x > 10")
else:
print("else will be executed")
Each if is tested separately. The body of else is executed if the last if is False.
- The
if-elif-elsestatement, e.g.:
x = 10
if x == 10: # True
print("x == 10")
if x > 15: # False
print("x > 15")
elif x > 10: # False
print("x > 10")
elif x > 5: # True
print("x > 5")
else:
print("else will not be executed")
If the condition for if is False, the program checks the conditions of the subsequent elif blocks – the first elif block that is True is executed. If all the conditions are False, the else block will be executed.
- Nested conditional statements, e.g.:
x = 10
if x > 5: # True
if x == 6: # False
print("nested: x == 6")
elif x == 10: # True
print("nested: x == 10")
else:
print("nested: else")
else:
print("else")