Rückblick – Sichere Division
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 70 von 78.
Aufgabe
EinfachDas Programm liest zwei Eingabezeilen: einen Dividenden und einen Divisor. Beide sollten Zahlen sein, mit oder ohne Dezimalstellen.
- Wenn eine der beiden Zeilen keine gültige Zahl ist, gib
Error: Invalid numberaus - Andernfalls ruf die Funktion
safe_divide(a, b)auf, die du oberhalb von_ready()schreibst. Sie nimmt zwei Gleitkommazahlen entgegen und gibt ein Dictionary zurück:{"ok": false, "error": "Cannot divide by zero"}, wennb0ist- andernfalls
{"ok": true, "value": a / b}
- Wenn das Ergebnis ok ist, gib
Division result:und den Wert mit zwei Dezimalstellen aus. Andernfalls gibError:und die Fehlermeldung aus.
Für die Eingaben 10 und 4 lautet die Ausgabe:
Division result: 2.50Für die Eingaben 100 und 0 lautet die Ausgabe:
Error: Cannot divide by zeroProbier es selbst
extends Node
# Schreibe hier die Funktion safe_divide
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# Prüfe beide Eingaben, rufe safe_divide auf und gib das Ergebnis aus
pass
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler