When working on my Python compiler Nuitka, I often come across ridiculous language details of the Python language, and turn these into quizzes, for which I finally added a dedicated quiz tag.

Anyway, who can predict, what these will do to you:

def f (): try : return 1 finally : return 2

Will it return 1 or 2 ?

def f (): try : 1 / 0 finally : return 2

Will this raise an ZeroDivisionError or return 2 ?

def f (): while 1 : try : continue finally : break

Is this an endless loop or does it return?

def f (): while 1 : try : break finally : continue

What about that? This one holds an inconsistency.

No solutions yet this time.