Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m319:learningunits:lu10:aufgaben:einleser [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu10:aufgaben:einleser [2025/06/23 07:45] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LU10.A02 - Einleser als Modul ====== | ||
+ | ===== Ausgangslage ===== | ||
+ | |||
+ | In vielen der Aufgaben im Modul 319 lesen Sie mit '' | ||
+ | |||
+ | Der einfachste Weg dieses Problem zu lösen sehen Sie im folgenden abschnitt Pseudocode: | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | < | ||
+ | Funktion read_float(text_to_display) | ||
+ | Start Endlosschleife: | ||
+ | num = Einlesen_von_konsole(text_to_display) | ||
+ | Versuche: | ||
+ | num = in_float_umwandeln(num) | ||
+ | Ein ValueError wurde ausgelöst: | ||
+ | Fehlermeldung ausgeben | ||
+ | Endlosschleife nochmals durchlaufen | ||
+ | Kein Error: | ||
+ | Die Variable num zurückgeben | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Wir können mit unserem jetzigen Wissen aus dem Modul 319 leider noch nicht den ganzen Pseudocode in Python umsetzen. Wir wissen noch nicht wie wir Python etwas versuchen lassen. Um dieses Problem in Python zu lösen muss etwas Wissen aus dem Modul 320 vorgeholt werden. In Python gibt es die Möglichkeit das Programm etwas zu versuchen zu lassen und wenn es Schief geht, dann stürzt das Programm nicht ab sondern läuft weiter. Um dies zu verwirklichen gibt es den Befehl '' | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | <code python> | ||
+ | try: | ||
+ | #Code to try | ||
+ | except <Name of Exception>: | ||
+ | #Code if it fails | ||
+ | else: | ||
+ | #Code if it works | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | | ||
+ | Im '' | ||
+ | |||
+ | ===== Aufgabe ===== | ||
+ | Da Sie jetzt den '' | ||
+ | |||
+ | ==== Teilaufgabe 1 ==== | ||
+ | Nehmen Sie die Github-Classroom Aufgabe an und clonen Sie das Repository in ihre Entwicklungsumgebung. | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | <file python main.py> | ||
+ | def main(): | ||
+ | # do something | ||
+ | float = read_float(' | ||
+ | int = read_int(' | ||
+ | |||
+ | print(float) | ||
+ | print(int) | ||
+ | |||
+ | |||
+ | if __name__ == ' | ||
+ | main() | ||
+ | </ | ||
+ | |||
+ | <file python input_reader.py> | ||
+ | """ | ||
+ | input_reader module with input validation | ||
+ | """ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Erstellen Sie im File '' | ||
+ | |||
+ | ==== Teilauftrag 2 ==== | ||
+ | Übersetzen Sie den Pseudocode aus der Ausgangslage in Python code für die Funktion '' | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | <code python> | ||
+ | def read_float(text_to_display): | ||
+ | """ | ||
+ | TODO: Erstellen Sie den DocString | ||
+ | """ | ||
+ | Start Endlosschleife: | ||
+ | num = Einlesen_von_konsole(text_to_display) | ||
+ | Versuche: | ||
+ | num = in_float_umwandeln(num) | ||
+ | Ein ValueError wurde ausgelöst: | ||
+ | Fehlermeldung " | ||
+ | Endlosschleife nochmals durchlaufen | ||
+ | Kein Error: | ||
+ | Die Variable num zurückgeben | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Erstellen Sie einen passenden Docstring wie in [[de: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Teilauftrag 3 ==== | ||
+ | Überlegen Sie sich, was Sie alles ändern müssen, damit die Funktion '' | ||
+ | Ergänzen Sie ihr Modul '' | ||
+ | |||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | <file python input_reader.py> | ||
+ | def read_float(text_to_display): | ||
+ | ... | ||
+ | |||
+ | def read_int(text_to_display): | ||
+ | ... | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Teilauftrag 4 ==== | ||
+ | Importieren Sie ihr '' | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | <code python> | ||
+ | # Import the input_reader module here | ||
+ | |||
+ | def main(): | ||
+ | # do something | ||
+ | float = read_float(' | ||
+ | int = read_int(' | ||
+ | |||
+ | print(float) | ||
+ | print(int) | ||
+ | |||
+ | if __name__ == ' | ||
+ | main() | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | < | ||
+ | < | ||
+ | GitHub Repository https:// | ||
+ | |||
+ | //Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden// | ||
+ | |||
+ | </ | ||
+ | {{tag> | ||
+ | [[https:// |