x = 2 print(x == 2) # prints out True print(x == 3) # prints out False print(x < 3) # prints out True #The "and" and "or" boolean operators allow building complex boolean expressions, for example: name = "John" age = 23 if name == "John" and age == 23: print("Your name is John, and you are also 23 years old.") if name == "John" or name == "Rick": print("Your name is either John or Rick.") #The "in" operator could be used to check if a specified object exists within an iterable object container, such as a list: name = "John" if name in ["John", "Rick"]: print("Your name is either John or Rick.") #Here is an example for using Python's "if" statement using code blocks: statement = False another_statement = True if statement is True: # do something pass elif another_statement is True: # else if # do something else pass else: # do another thing pass x = 2 if x == 2: print("x equals two!") else: print("x does not equal to two.") #Unlike the double equals operator "==", the "is" operator does not match the values of the variables, but the instances themselves. For example: x = [1,2,3] y = [1,2,3] print(x == y) # Prints out True print(x is y) # Prints out False #Using "not" before a boolean expression inverts it: print(not False) # Prints out True print((not False) == (False)) # Prints out False # Exercise # Change the variables in the first section, so that each if statement resolves as True. # change this code number = 16 second_number = False first_array = [True, True, True] second_array = [True,2] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6")