Aller au contenu

Jour 10 🦊❄️🎉 : Le Quizz du Nouvel An

Jean veut organiser un quiz durant la soirée avec des questions simples sur l'année écoulée.

Informations nécessaires

On considère : - Une question est représentée par un dictionnaire contenant : - type (str) : "qcm" ou "vf" - categorie (str) - question (str) - options (list) pour les QCM - reponse (str ou bool selon le type)

questions = [
    {
        "type": "qcm",
        "categorie": "culture",
        "question": "Quel film a gagné l'Oscar 2023 ?",
        "options": ["Oppenheimer", "Barbie", "Avatar 2"],
        "reponse": "Oppenheimer"
    },
    {
        "type": "vf",
        "categorie": "cinema",
        "question": "Avatar 2 est sorti en 2023",
        "reponse": False
    }
]

Exercice Principal

Filtrer par catégorie

Écrire une fonction questions_par_categorie qui prend en paramètre la liste des questions et une catégorie, et renvoie toutes les questions de cette catégorie.

Mélanger les questions

Écrire une fonction melanger_questions qui prend en paramètre la liste des questions et renvoie une nouvelle liste avec les questions dans un ordre aléatoire.

Indication : Utilisez la fonction random.shuffle()

Vérifier réponse

Écrire une fonction verifier_reponse qui prend en paramètre une question et une réponse donnée, et renvoie True si la réponse est correcte.

Pour aller plus loin : Quiz

Écrire une fonction quiz qui prend en paramètre la liste des questions et permet de jouer au jeu : on demandera à l'utilisateur la question, on associera chaque réponse à un chiffre (1 à 4) et affichera dans le terminal Bonne réponse si la réponse est bonne, Mauvaise réponse, c'était [réponse] si elle est fausse et à la fin de toutes les questions posées, le nombre de bonnes réponses données.

Pour valider cet exercice, vous devrez rendre à votre enseignant les trois fonctions (ou 4 avec la plus compliquée) ainsi qu'un exemple d'utilisation avec les questions fournies.