LU08.A04 - Quiz-Bewertung

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.

def main():
    total_points = 0
    correct_answers = input('Wie viele richtige Antworten? ')
    incorrect_answers = input('Wie viele falsche Antworten? ')
 
    total_points = correct_answers * 10 - incorrect_answers - 5
 
    if total_points < 100 and total_points > 0
        total_points = total_points
    else:
        if total_points > 100 and total_points > 0:
            total_points = 100
        else:
            total_points -= total_points
 
    print('Endpunktzahl: ' + total_points)
 
 
if __name__ = '_main_':
    main()
  • Wo könnte hier ein Syntaxfehler vorliegen?
  • Was könnte hier einen Logikfehler verursachen?
  • Welche Schritte würdest du unternehmen, um die Fehler zu beheben?
  1. Überprüfen Sie die Verwendung von Operatoren und die Datentypen von Variablen.
  2. Prüfen Sie, ob alle Bedingungen korrekt geschlossen sind.
  3. Verwenden Sie Debugging-Strategien, um den Programmablauf zu analysieren.

⇒ GitHub Repo für externe Besucher

GitHub-Repo: https://github.com/templates-python/m319-lu08-a04-quiz

Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden

Kevin Maurizi

  • modul/m319/learningunits/lu08/aufgaben/quiz.txt
  • Zuletzt geändert: 2024/11/20 13:08
  • von kmaurizi