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" == 4est faux. - Dans une f-string entre
"…", utiliser'…'pour les clés.