Conditionals
All programs can be written without using any Boolean operators. By using them your code can be more simple and easy to read. In this activity you will explore how Boolean operators can simplify code.
-
Fill in the following table. For each row of the table, write what the following function prints to the terminal window. Put the result in the column on the right.
Execute Result def a_func(a, b): if a < b: is_a_less_than_b = True else: is_a_less_than_b = False return is_a_less_than_b print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(1, 1))
def a_func(a, b): return a < b print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(1, 1))
def a_func(a, b): is_a_less_than_b_and_0 = False if a < b: if a < 0: is_a_less_than_b_and_0 = True return is_a_less_than_b_and_0 print(a_func(-2, -1)) print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(-1, -2))
def a_func(a, b): return a < b and a < 0 print(a_func(-2, -1)) print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(-1, -2))
def a_func(a, b): is_a_less_than_b_or_0 = False if a < b: is_a_less_than_b_or_0 = True if a < 0: is_a_less_than_b_or_0 = True return is_a_less_than_b_or_0 print(a_func(-2, -1)) print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(-1, -2))
def a_func(a, b): return a < b or a < 0 print(a_func(-2, -1)) print(a_func(1, 2)) print(a_func(2, 1)) print(a_func(-1, -2))