CS152 standard answer in 2019, TAs' solution This is a naive python interpreter that supports:
None; True; False; return; break; continue; if; elif; else; while; and; or; not; def.
superlong int, double(16), bool, str and part of tuple.
notice that str + str, str * int and int * str are valid.
a chain of comparisons is avaliable.
in this version, the return value is a bool instead of what python returns
if...elif...elif...else...
while
positional assignment and default assignment are avaliable print(), int(), float(), str(), bool() are already defined