====== LU05.A03: Grades and Points ======
Schreibe ein Programm, das anhand der Punktzahl die Note anzeigt.
===== Auftrag =====
Erstelle die Programmlogik für das Programm:
- Der Benutzer gibt die Punktzahl ein.
- 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 =====
- Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
- Klone das Repository in PyCharm.
- Codiere die Programmlogik in ''grade.py''.
- Schreibe zunächst nur die Eingabe der Punkte und die Bedingung für eine Notenstufe.
- Teste dein Programm.
- Schreibe die Bedingung für eine weitere Notenstufe und teste dein Programm. Wiederhole diesen Schritt, bis alle Bedingungen korrekt sind.
- Teste dein Programm mit den Testfällen in ''grade_test.py''.
- 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
----
{{tag>M319-LU05}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi
Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von [[https://scott3142.uk/|Scott Morgan]], verwendet unter CC BY NC SA.