le truc c'est aussi que tu fais ca dans le cadre d'un projet pour ton ecole/fac/etablissement (apparement). Et donc tu seras note sur tes choix d'implementation, et non pas sur le fait que le produit final donne l'impression de fonctionner tant bien que mal.
J'aime autant te dire que voir un appel a eval pour ce genre de chose au lieu d'un dictionnaire (pourtant simplissime en python) ne montre pas que tu as compris le probleme et les outils dont tu disposes.
Je dis ca, mais c'est juste un avis, je connais pas ta situation ni le contexte de ton travail donc tu en fais ce que tu veux.