Ein Quiz zum Wiederholen entwickeln

Entwickle ein spielbares Python-Terminalquiz mit stabilen Antwortidentitäten, gemischten Optionen, JSON-Antwortdateien und einer separaten Übung für Fehler dieser Runde.

ProjektPython

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein Quiz zum Wiederholen entwickeln ist ein praktisches Python-Projekt für Lernende, die die Sprachgrundlagen kennen und eine spielbare Terminalanwendung erstellen möchten. Du schreibst die Logik, die Fragen aus einer lokalen JSON-Sammlung auswählt, Antworten auch nach dem Verschieben der Optionen richtig zuordnet und Fehler dieser Runde in eine separate Übungsrunde überführt.

Zwei geführte Labs führen von bekannten Fragen zum Speichern und Wiederverwenden von Antworten. Eine eigenständige Challenge überträgt dieselben Verfahren auf ein neues Naturquiz. Jede Einheit beginnt mit eigenen vorbereiteten Dateien.

Was du lernen wirst

  • Eine begrenzte Anzahl von Fragen ohne Wiederholungen auswählen und vollständige Optionsobjekte mischen, ohne die Sammlung zu verändern.
  • Angezeigte Antwortnummern auf stabile Options-IDs abbilden und jede Antwort ihrer Frage zuordnen.
  • Bei ungültigen Eingaben erneut fragen und beim Beenden unbeantwortete Fragen nicht als Fehler zählen.
  • Abgegebene Paare aus Fragen- und Options-ID in einer UTF-8-JSON-Datei speichern.
  • Nur falsch beantwortete Fragen für eine neue Übung auswählen, auch eine leere Fehlerauswahl zulassen und ursprüngliche Fragen und Antworten erhalten.

Für wen dieser Kurs geeignet ist

Für Python-Lernende, die vertraute Datenstrukturen und Funktionen zu einem interaktiven Programm verbinden möchten.

Voraussetzungen: Python-Funktionen, Listen, Dictionaries, Bedingungen und Schleifen sowie grundlegende Terminalnutzung und Verzeichniswechsel. Die Labs erklären JSON, Dateioperationen, Zufallsauswahl, Eingabeprüfung und die bereitgestellten Funktionsparameter vor ihrer Verwendung.

Lernumgebung: Eine WebIDE im Browser bietet Editor, Terminal, Python, Fragensammlungen und das Anwendungsgerüst. Du implementierst fünf Funktionen in logic.py und lässt die mitgelieferte Darstellungsengine, das Kommandozeilenprogramm und die Fragensammlungen unverändert. Fragen, Beschriftungen und Programmausgaben sind auf Englisch.

Häufig gestellte Fragen

Muss ich Software installieren oder ein Konto bei einem Quizdienst erstellen?

Eine lokale Installation oder ein externes Konto ist nicht nötig. Das Projekt nutzt lokale Dateien und die Python-Standardbibliothek in der vorbereiteten Umgebung.

Schreibe ich die gesamte Anwendung selbst?

Nein. Du implementierst Fragenauswahl, Optionsbewegung, Eingabeverarbeitung, Antwortspeicherung und Fehlerauswahl. Die bereitgestellte Engine zeigt Fragen und Rückmeldungen; das Kommandozeilenprogramm liest Dateien und zeigt die abschließende Punktzahl.

Was unterscheidet die Challenge?

Du verwendest die erlernten Funktionen mit einer anderen Sammlung von Naturfragen. Die Bewertung muss der Identität von Frage und Option folgen, auch wenn Texte oder Options-IDs in mehreren Fragen vorkommen. Das Programm muss weiterhin mit der ursprünglichen Sammlung funktionieren.

Kann ich vorzeitig aufhören oder ohne Fehler abschließen?

Ja. Mit q vor der Antwort bleibt die aktuelle Frage ungespeichert. Eine vollständig richtige Runde ergibt eine leere Übungsrunde. Neue Ausgabepfade bewahren frühere Antwortdateien.

Lehrer

labby
Labby
Labby is the LabEx teacher.

Für Sie empfohlen

no data