1 of 6

Booleans

Dalton Omens, Jessie Yang, Vishnu Iyer, Rushil Goradia

2 of 6

And and Or

<expr1> and <expr2>

<expr1> is evaluated.

If <expr1> falsey, then give <expr1>.

Otherwise, evaluate <expr2> and give <expr2>

<expr1> or <expr2>

<expr1> is evaluated.

If <expr1> is truthy, then give <expr1>.

Otherwise evaluate and give <expr2>.

3 of 6

And and Or

def a():

print("A, True")

return True

def b():

print("B, False")

return False

a() and a()

a() and b()

b() and a()

b() and b()

4 of 6

And and Or

def a():

print("A, True")

return True

def b():

print("B, False")

return False

a() and a()

A, True

A, True

a() and b()

A, True

B, False

b() and a()

B, False

b() and b()

B, False

5 of 6

And and Or

def a():

print("A, True")

return True

def b():

print("B, False")

return False

a() or a()

a() or b()

b() or a()

b() or b()

6 of 6

And and Or

def a():

print("A, True")

return True

def b():

print("B, False")

return False

a() or a()

A, True

a() or b()

A, True

b() or a()

B, False

A, True

b() or b()

B, False

B, False