Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m122:learningunits:lu10:aufgaben:crypto [2025/01/13 09:07] – msuter | modul:m122:learningunits:lu10:aufgaben:crypto [2025/01/13 09:32] (aktuell) – alte Version wiederhergestellt (2025/01/07 09:47) msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU10.L02: Kryptowährungen ====== | + | ====== LU10.A02: Kryptowährungen ====== |
| + | <WRAP center round todo 60%> | ||
| + | Erstelle ein Skript, das zwischen Schweizer Franken und einer Auswahl von Kryptowährungen umrechnet. | ||
| + | </ | ||
| - | {{gh>https://github.com/ | + | ===== Aufruf ===== |
| + | Das Skript kennt eine Reihe von Argumenten, welche du der Usage-Meldung des Skripts entnehmen kannst. | ||
| + | Die Argumente können entweder anhand Ihrer Reihenfolge **oder** anhand der Kürzel (z.B. '' | ||
| + | |||
| + | <code> | ||
| + | Usage: crypto_converter.py AMOUNT [FROM_UNIT] [TO_UNIT] | ||
| + | Usage: crypto_converter.py | ||
| + | |||
| + | Converts an amount between various cryptocurrencies. | ||
| + | |||
| + | Arguments: | ||
| + | | ||
| + | -f, --from FROM_UNIT | ||
| + | -t, --to TO_UNIT | ||
| + | |||
| + | Examples: | ||
| + | Convert 100 CHF to Bitcoin: | ||
| + | chf_crypto_converter.py -a 100 -f CHF -t BTC | ||
| + | |||
| + | Convert 0.05 BTC to Swiss Francs: | ||
| + | chf_crypto_converter.py --amount 0.05 --from BTC --to CHF | ||
| + | </code> | ||
| + | |||
| + | ===== Verarbeitung ===== | ||
| + | ==== Argumente übernehmen ==== | ||
| + | |||
| + | Zunächst identifiziert und übernimmt das Skript die angegebenen Argumente. | ||
| + | Fehlende Argumente werden durch den Defaultwert ersetzt. | ||
| + | |||
| + | ==== Umrechnung ==== | ||
| + | In der Funktion '' | ||
| + | * Argumente: | ||
| + | * amount (Float) | ||
| + | * from_unit (String, 3 Buchstaben A-Z) | ||
| + | * to_unit (String, 3 Buchstaben A-Z) | ||
| + | * Returnwert: Umgerechneter Betrag | ||
| + | |||
| + | |||
| + | Erstelle dazu einen Dictionary mit einigen Kryptowährungen (Key) und deren Wechselkurs (Value) zum Schweizer Franken. | ||
| + | Zum Beispiel: | ||
| + | ^ Key ^ Value ^ | ||
| + | | CHF | 1.00 | | ||
| + | | BTC | 97560.753 | | ||
| + | | ... | ... | | ||
| + | |||
| + | Falls die '' | ||
| + | Diese Exception muss im '' | ||
| + | ===== Ausgabe ===== | ||
| + | Gib das Resultat der Rechnung in der Konsole aus. | ||
| + | Zum Beispiel: | ||
| + | |||
| + | < | ||
| + | crypto_converter.py | ||
| + | |||
| + | 0.05 BTC = 4878.03765 CHF | ||
| + | </ | ||
| ---- | ---- | ||