| |
| — | de:modul:m319:learningunits:lu09:loesungen:erweitert [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu09:loesungen:erweitert nach de:modul:m319:learningunits:lu09:loesungen:erweitert verschoben msuter |
|---|
| | ====== 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: |
| | |
| | <code python> |
| | 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) |
| | </code> |
| | |
| | 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}} |