projet dans Python Skill Tree

Créer un quiz rejouable

Créez un quiz Python jouable dans le terminal avec des identités de réponse stables, des choix mélangés, des fichiers de réponses JSON et un entraînement distinct sur les erreurs de la session.

ProjetPython

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Créer un quiz rejouable est un projet pratique Python destiné aux personnes qui connaissent les bases du langage et souhaitent créer une application jouable dans le terminal. Vous écrirez la logique qui sélectionne des questions dans une banque JSON locale, reconnaît les bonnes réponses après le déplacement des choix et transforme les erreurs de la session en un entraînement distinct.

Deux laboratoires guidés vous font passer de questions connues à la sauvegarde et à la réutilisation des réponses. Un défi indépendant applique les mêmes mécanismes à un nouveau quiz sur la nature. Chaque unité dispose de ses propres fichiers préparés.

Ce que vous apprendrez

  • Sélectionner un nombre limité de questions sans doublons et mélanger des objets de choix complets sans modifier la banque.
  • Associer les numéros affichés aux identifiants stables des choix, en conservant le lien avec chaque question.
  • Demander une nouvelle saisie après une entrée invalide et quitter sans compter une question sans réponse comme une erreur.
  • Enregistrer les paires d’identifiants de question et de choix soumises dans un fichier JSON UTF-8.
  • Retenir uniquement les réponses erronées pour un nouvel entraînement, accepter l’absence d’erreurs et préserver la banque et le fichier de réponses d’origine.

À qui s’adresse ce cours

Aux personnes qui apprennent Python et souhaitent réunir des structures de données et des fonctions connues dans un programme interactif.

Prérequis : Fonctions, listes, dictionnaires, conditions et boucles Python, ainsi que l’utilisation élémentaire du terminal et le changement de répertoire. Les laboratoires expliquent JSON, les fichiers, la sélection aléatoire, la validation des saisies et les paramètres de fonction fournis avant leur utilisation.

Environnement d’apprentissage : Un WebIDE dans le navigateur fournit un éditeur, un terminal, Python, les banques de questions et la structure de l’application. Vous implémentez cinq fonctions dans logic.py et conservez le moteur de présentation, le programme en ligne de commande et les banques fournis. Les questions, les libellés et les sorties du programme sont en anglais.

Questions fréquentes

Faut-il installer un logiciel ou créer un compte sur un service de quiz ?

Aucune installation locale ni aucun compte externe ne sont nécessaires. Le projet utilise des fichiers locaux et la bibliothèque standard Python dans l’environnement préparé.

Vais-je écrire toute l’application de zéro ?

Non. Vous réalisez la sélection des questions, le déplacement des choix, la gestion des saisies, l’enregistrement des réponses et la sélection des erreurs. Le moteur fourni présente les questions et les retours ; le programme en ligne de commande lit les fichiers et affiche le score final.

Que change le défi ?

Vous réutilisez les fonctions étudiées avec une autre banque sur la nature. La correction doit suivre l’identité des questions et des choix, même si des textes ou des identifiants de choix reviennent dans différentes questions. Le programme doit aussi continuer à fonctionner avec la banque d’origine.

Puis-je quitter avant la fin ou terminer sans erreur ?

Oui. Saisir q avant de répondre laisse cette question hors du fichier de réponses. Une session entièrement correcte produit un entraînement vide. De nouveaux chemins de sortie préservent les fichiers précédents.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data