LU05.A03: Grades and Points

Schreibe ein Programm, das anhand der Punktzahl die Note anzeigt.

Auftrag

Erstelle die Programmlogik für das Programm:

  1. Der Benutzer gibt die Punktzahl ein.
  2. Das Programm ermittelt die passende Note und gibt diese aus.

Notentabelle

Die folgende Tabelle beschreibt, wie die Note ermittelt wird. Schreibe die nötigen Selektionen für die verschiedenen Punktzahlen.

points grade
< 0 impossible!
0-49 failed
50-59 1
60-69 2
70-79 3
80-89 4
90-100 5
> 100 incredible!

Beispiele

Give points [0-100]:
*37*
failed
Give points [0-100]:
*76*
3
Give points [0-100]:
*-3*
impossible!

Vorgehen

  1. Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
  2. Klone das Repository in PyCharm.
  3. Codiere die Programmlogik in grade.py.
    1. Schreibe zunächst nur die Eingabe der Punkte und die Bedingung für eine Notenstufe.
    2. Teste dein Programm.
    3. Schreibe die Bedingung für eine weitere Notenstufe und teste dein Programm. Wiederhole diesen Schritt, bis alle Bedingungen korrekt sind.
  4. Teste dein Programm mit den Testfällen in grade_test.py.
  5. Führe einen Commit und einen Push durch.

Abgabe

Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.

Vorlage in grade.py

def main():
  # Write your program here and remove the line "pass"
    pass
 
if __name__ == '__main__':
    main()

Anmerkung: Kümmere dich ich im Moment nicht zu sehr um if __name__ == '__main__':. Dieser Programmblock legt fest, welche Funktion beim Ausführen gestartet wird. Wir werden dies im Verlauf des Moduls noch genauer betrachten.

GitHub-Repo: https://github.com/templates-python/m319-lu05-a03-grades


© Kevin Maurizi

Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von Scott Morgan, verwendet unter CC BY NC SA.