Control Flow Cheatsheet
Control Flow Cheatsheet
Control Flow
Equal Operator ==
The equal operator, == , is used to compare two values,
variables or expressions to determine if they are the # Equal operator
same.
If the values being compared are the same, the operator if 'Yes' == 'Yes':
returns True , otherwise it returns False . # evaluates to True
The operator takes the data type into account when print('They are equal')
making the comparison, so a string value of "2" is not
considered the same as a numeric value of 2 . if (2 > 1) == (5 < 10):
# evaluates to True
print('Both expressions give the same
result')
c = '2'
d = 2
if c == d:
print('They are equal')
else:
print('They are not equal')
/
Comparison Operators
In Python, relational operators compare two values or
expressions. The most common ones are: a = 2
b = 3
●
< less than a < b # evaluates to True
●
> greater than a > b # evaluates to False
a >= b # evaluates to False
●
<= less than or equal to a <= b # evaluates to True
●
>= greater than or equal too a <= a # evaluates to True
and Operator
The Python and operator performs a Boolean
comparison between two Boolean values, variables, or True and True # Evaluates to True
expressions. If both sides of the operator evaluate to True and False # Evaluates to False
True then the and operator returns True . If either False and False # Evaluates to False
side (or both sides) evaluates to False , then the and 1 == 1 and 1 < 2 # Evaluates to True
operator returns False . A non-Boolean value (or
1 < 2 and 3 < 1 # Evaluates to False
"Yes" and 100 # Evaluates to True
variable that stores a value) will always evaluate to True
when used with the and operator.
or Operator
The Python or operator combines two Boolean
expressions and evaluates to True if at least one of the
True or True # Evaluates to True
True or False # Evaluates to True
expressions returns True . Otherwise, if both
False or False # Evaluates to False
expressions are False , then the entire expression
1 < 2 or 3 < 1 # Evaluates to True
evaluates to False .
3 < 1 or 1 > 6 # Evaluates to False
1 == 1 or 1 < 2 # Evaluates to True
not Operator
The Python Boolean not operator is used in a Boolean
expression in order to evaluate the expression to its not True # Evaluates to False
inverse value. If the original expression was True , not False # Evaluates to True
including the not operator would make the expression
1 > 2 # Evaluates to False
not 1 > 2 # Evaluates to True
False , and vice versa.
1 == 1 # Evaluates to True
not 1 == 1 # Evaluates to False
/
if Statement
The Python if statement is used to determine the
execution of code based on the evaluation of a Boolean # if Statement
expression.
test_value = 100
●
If the if statement expression evaluates to
True , then the indented code following the if test_value > 1:
statement is executed. # Expression evaluates to True
● print("This code is executed!")
If the expression evaluates to False then the
indented code following the if statement is
if test_value > 1000:
skipped and the program executes the next line of
code which is indented at the same level as the # Expression evaluates to False
print("This code is NOT executed!")
if statement.
else Statement
The Python else statement provides alternate code to
execute if the expression in an if statement evaluates
# else Statement
to False .
test_value = 50
The indented code for the if statement is executed if
the expression evaluates to True . The indented code
if test_value < 1:
immediately following the else is executed only if the print("Value is < 1")
expression evaluates to False . To mark the end of the else:
else block, the code must be unindented to the same print("Value is >= 1")
level as the starting if line.
test_string = "VALID"
if test_string == "NOT_VALID":
print("String equals NOT_VALID")
else:
print("String equals something else!")
Boolean Values
Booleans are a data type in Python, much like integers,
oats, and strings. However, booleans only have two is_true = True
values: is_false = False
●
True print(type(is_true))
●
False # will output: <class 'bool'>
/
elif Statement
The Python elif statement allows for continued
checks to be performed after an initial if statement.
# elif Statement