Cours RechercherCtrl K

Fiches de révision Mini-projets

Fiche : Un quiz en console

Mini-projets · Projet 4

Un quiz en console

À retenir

  • Séparer les données (questions.py), les outils (outils.py) et le programme (main.py).
  • Une liste de dictionnaires décrit des éléments qui ont tous les mêmes champs.
  • Une boucle de jeu : poser, comparer, compter, puis afficher le score.
  • .strip().lower() rend une comparaison tolérante aux espaces et aux majuscules.

Mémo

# questions.py
QUESTIONS = [{"question": "…", "reponse": "…"}]

# main.py
import questions
score = 0
for q in questions.QUESTIONS:
    if input(q["question"]).strip().lower() == q["reponse"].lower():
        score += 1
print(f"Score : {score}/{len(questions.QUESTIONS)}")

Pièges à éviter

  • Comparer input() à un nombre : "4" == 4 est faux.
  • Dans une f-string entre "…", utiliser '…' pour les clés.

Revoir la leçon et ses exercices