61 lines
1.2 KiB
Markdown
61 lines
1.2 KiB
Markdown
Conditions
|
|
|
|
The 'is' operator
|
|
|
|
Unlike the double equals operator "==", the "is" operator does not match the values of the variables, but the instances themselves
|
|
|
|
x = [1,2,3]
|
|
y = [1,2,3]
|
|
print(x == y) # Prints out True
|
|
print(x is y) # Prints out False
|
|
|
|
|
|
The "in" operator
|
|
|
|
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.")
|
|
|
|
|
|
Boolean operators
|
|
|
|
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.")
|
|
|
|
|
|
|
|
Exercise
|
|
|
|
Change the variables in the first section, so that each if statement resolves as True.
|
|
|
|
# change this code
|
|
number = 10
|
|
second_number = 10
|
|
first_array = []
|
|
second_array = [1,2,3]
|
|
|
|
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")
|