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 | ||
+ | </ | ||
---- | ---- |