Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
modul:m319:learningunits:lu08:repetition [2024/11/20 10:53] – kmaurizi | modul:m319:learningunits:lu08:repetition [2024/11/20 13:19] (aktuell) – kmaurizi | ||
---|---|---|---|
Zeile 63: | Zeile 63: | ||
Führt den Code Zeile für Zeile aus, um den Ablauf zu verfolgen. | Führt den Code Zeile für Zeile aus, um den Ablauf zu verfolgen. | ||
- | ===== Interaktive Aufgabe ===== | + | ---- |
- | ==== Neue Aufgabe: Quiz-Bewertung ==== | + | {{tag> |
- | Das folgende Programm soll die Ergebnisse eines Quiz bewerten. Jede richtige Antwort gibt 10 Punkte, jede falsche Antwort zieht 5 Punkte ab. Die maximale Punktzahl ist jedoch 100 und die minimale Punktzahl 0. Leider enthält das Programm sowohl Syntaxfehler als auch Logikfehler. | + | [[https:// |
- | + | ||
- | <code python> | + | |
- | def main(): | + | |
- | total_points = 0 | + | |
- | correct_answers = input(' | + | |
- | incorrect_answers = input(' | + | |
- | + | ||
- | total_points = correct_answers * 10 - incorrect_answers * 5 | + | |
- | + | ||
- | if total_points > 100 | + | |
- | total_points = 100 | + | |
- | elif total_points < 0: | + | |
- | total_points = 0 | + | |
- | + | ||
- | print(' | + | |
- | + | ||
- | if __name__ = ' | + | |
- | main() | + | |
- | </code> | + | |
- | + | ||
- | ==== Fragen: ==== | + | |
- | * Wo könnte hier ein **Syntaxfehler** vorliegen? | + | |
- | * Was könnte hier einen **Logikfehler** verursachen? | + | |
- | * Welche Schritte würdest du unternehmen, | + | |
- | + | ||
- | ==== Hinweise zur Fehlerbehebung ==== | + | |
- | - Überprüfen Sie die Verwendung von Operatoren und die Datentypen von Variablen. | + | |
- | - Prüfen Sie, ob alle Bedingungen korrekt geschlossen sind. | + | |
- | | + | |
- | + |