====== LU09.L03 - Erweiterte Aufgaben ====== ===== Mehrere Return-Werte ===== {{gh>https://github.com/templates-python/m319-lu09-a03-advanced-functions/blob/solution/main.py}} ===== 2. Längenumrechner ===== ==== 1.Code anpassen ==== Anpassen der Defaultwerte: {{gh>https://github.com/templates-python/m319-lu09-a03-advanced-functions/blob/solution/length_calculator.py 0-1}} ==== 2. Erweiterung ==== === Code Erklärung === In dem Codeabschnitt: units = {"Meter": 1, "Meilen": 2, "Seemeilen": 3, "Yard": 4, "Inches": 5} from_unit = units.get(from_unit, from_unit) to_unit = units.get(to_unit, to_unit) wird die ''get''-Methode des Python-Wörterbuchs ''units'' verwendet. Diese Methode wird hier auf eine spezielle Weise eingesetzt, um sowohl mit numerischen als auch mit Texteingaben für die Einheiten umzugehen. **Das Wörterbuch ''units''**: Dieses Wörterbuch bildet die Namen der Einheiten (als Text) auf entsprechende numerische Codes ab. Zum Beispiel: ''"Meter": 1, "Meilen": 2, ...''. **Die ''get''-Methode**: Die Methode ''get'' wird auf ein Wörterbuch angewendet und hat zwei Parameter: den Schlüssel, dessen Wert abgerufen werden soll, und einen Standardwert, der zurückgegeben wird, falls der Schlüssel im Wörterbuch nicht existiert. **Anwendung in ''from_unit = units.get(from_unit, from_unit)''**: * ''from_unit'' vor dem Gleichheitszeichen ist die Variable, die den aktualisierten Wert nach der Ausführung der Zeile speichert. * ''from_unit'' im ''get''-Aufruf (der erste Parameter) ist der Schlüssel, den wir im Wörterbuch ''units'' suchen. * Der zweite ''from_unit'' im ''get''-Aufruf ist der Standardwert, der zurückgegeben wird, falls der Schlüssel nicht im Wörterbuch gefunden wird. * Falls ''from_unit'' ursprünglich eine Zahl ist (z.B. ''1'' für Meter), wird dieser Wert nicht im Wörterbuch gefunden. Daher wird der Standardwert zurückgegeben, der in diesem Fall derselbe Wert ist (''1''). * Falls ''from_unit'' ein Text ist (z.B. ''"Meter"''), wird der entsprechende numerische Code aus dem Wörterbuch geholt (in diesem Beispiel ''1''). {{gh>https://github.com/templates-python/m319-lu09-a03-advanced-functions/blob/solution/length_calculator.py}}