a) 0 or None and “or” : None

b) 1 or None and ‘a’ or ‘b’ : 1 # first operand is 1 and ‘or’ will evaluate to it

(c) False and 23 : False # first operand is False and ‘and’ will evaluate to it

(d) 23 and False : False # first operand evaluates to True and hence ‘and’ operator will evaluate to the second operand

(e) not (1 == 1 and 0 != 1) : False # not True

(f) “abc” == “Abc” and not (2 == 3 or 3 == 4) : False # “abc” does not equal to “Abc”

(g) False and 1 == 1 or not True or 1 == 1 and False or 0 == 0 : True # Precedence : Relational operator first, ‘and’ next, ‘or’ last