Booleans

Booleans are a separate data type. The origins of it lie in the work of George Boole, and has its own branch of algebra called Boolean Algebra.

Booleans have two values - True or False. That's it. End of lesson. Go home!

Ok, maybe not, let's show you how easy this is.


In [1]:
mybool_1 = True
print(mybool_1)


True

In [2]:
mybool_2 = False
print(mybool_2)


False

Not True / Not False?

What's not True?

  • False

What's not False?

  • True

In [3]:
not True


Out[3]:
False

In [4]:
not False


Out[4]:
True

and / or ?

  • a and b will return True if both a and b are True
  • a or b will return True if either a or b are True

In [5]:
a = True
b = True

In [6]:
print(a and b)


True

In [7]:
a = True
b = False
a or b


Out[7]:
True

In [8]:
a = False
b = False
a or b


Out[8]:
False

In [9]:
a and b


Out[9]:
False

Boolean Operations


In [11]:
var1 = 10
var2 = 20
var3 = 30

In [12]:
print((var1+var2) == var3)


True

In [ ]:
print((var1+var3) == 40 and var2*2 ==40)

In [ ]:
print((var1-var2)==100 or var3-var1 == var2)

In [ ]:
print(not(var1 - 100)==var2 or var3-var1 == 900)

Exercise

Predict the outcome of the cells below:


In [ ]:
True and True

In [ ]:
True or False

In [ ]:
not(True) or False

In [ ]:
not(not(False)) or not(True or False)

In [ ]:
True and 100 == 10**2

In [ ]:
"Hello" == "hello" and "Howdy" == "Howdy"

In [ ]:
not(not(1==2)) and (not(False) or (not(2==2)))