Écrivez un programme avec l'interface permettant de charger le JSON suivant sous la forme d'une châine de caractères : { "results": [ { "produit": "Farfalles", "prix_au_produit": 10.5, "allergenes": "Gluten, lait, moutarde, oeuf, soja" }, { "produit": "Riz Tex-Mex", "prix_au_produit": 10.5, "allergenes": null }, { "produit": "Burger BBQ", "prix_au_produit": 8.9, "allergenes": "Gluten, lait, moutarde, oeuf" }, { "produit": "Le croque", "prix_au_produit": 7.7, "allergenes": "Gluten, lait" }, { "produit": "La tarte", "prix_au_produit": 7.2, "allergenes": "Gluten, lait, oeuf" } ] } et de le convertir en un dictionnaire. Vous devez extraire la liste des plats présents dans la liste ["results"] en utilisant le champs ["produit"] de chacun des plats. Écrivez ensuite une fonction nommée display_menu() qui prendra deux arguments : la liste des plats (sous la forme d'une liste de chaînes de caractères) et la position du curseur (sous la forme d'un nombre entier). Cette fonction devra afficher la liste des plats avec un curseur (le caractère > suivi d'un espace) précédant le plat dont l'indice est égal à la position du curseur. Grâce au module thingz, vous devrez ensuite permettre à l'utilisateur·trice d'utiliser les boutons tactiles « haut » et « bas » pour monter et descendre le curseur (la position du curseur ne pourra pas être négative ni dépasser la longueur de la liste). Si le bouton « A » est appuyé alors le prix et les allergènes (s'ils existent) devront être affichés. Ce comportement devra être exécuté indéfiniment grâce à une boucle while True.