no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | de:modul:m319:learningunits:lu03:zahlausgeben [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu03:zahlausgeben nach de:modul:m319:learningunits:lu03:zahlausgeben verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU03g - Zahlen ausgeben ====== | ||
| + | <WRAP center round important 60%> | ||
| + | Wir gewöhnen uns an, immer F-Strings ''' | ||
| + | </ | ||
| + | |||
| + | ===== Konstanten und Variablen kombinieren ===== | ||
| + | Um Konstanten und Variablen auszugeben, können wir diese zu einem String zusammensetzen (konkatenieren). | ||
| + | Diese Möglichkeit haben Sie eventuell bereits in ähnlicher Form in Java kennen gelernt: | ||
| + | |||
| + | <code python> | ||
| + | price = 13.15 | ||
| + | # Beispiel 1 | ||
| + | print(' | ||
| + | # Beispiel 2 | ||
| + | print(f' | ||
| + | </ | ||
| + | **Beispiel 1:** Die Konstante '' | ||
| + | Da '' | ||
| + | |||
| + | **Beispiel 2:** Da '' | ||
| + | |||
| + | ==== Nachkommastellen ==== | ||
| + | Bei Berechnungen mit Dezimalzahlen stellen wir oft fest, dass das Resultat sehr viele Nachkommastellen hat und manchmal auch nicht ganz korrekt ist. | ||
| + | |||
| + | Der Sourcecode | ||
| + | <code python> | ||
| + | quantity = 4.7 | ||
| + | price = 2.31 | ||
| + | total = quantity * price | ||
| + | print(f' | ||
| + | </ | ||
| + | |||
| + | Die Ausgabe: | ||
| + | < | ||
| + | 4.7 Stück à CHF 2.31 = CHF 10.857000000000001 | ||
| + | </ | ||
| + | |||
| + | Dieses Problem kann am einfachsten mit F-Strings gelöst werden. Beispiele dazu finden Sie unten. | ||
| + | |||
| + | ===== Ausgabe mit F-Strings ===== | ||
| + | //Siehe auch [[http:// | ||
| + | |||
| + | Eine Alternative ist die Verwendung eines '' | ||
| + | <code python> | ||
| + | price = 13.15 | ||
| + | print(f' | ||
| + | </ | ||
| + | |||
| + | * Der Buchstabe '' | ||
| + | * Variablen können zwischen geschweiften Klammern eingefügt werden. | ||
| + | |||
| + | Dadurch entfällt für uns das Zusammensetzen des Strings und das Umwandeln von Zahlenvariablen. | ||
| + | |||
| + | === Runden === | ||
| + | Eine Möglichkeit die Situation zu verbessern, ist die Zahlen zu runden. | ||
| + | Die Python-Funktion '' | ||
| + | |||
| + | <code python> | ||
| + | quantity = 4.7 | ||
| + | price = 2.31 | ||
| + | total = quantity * price | ||
| + | total = round(total, | ||
| + | print(f' | ||
| + | </ | ||
| + | |||
| + | Die Ausgabe: | ||
| + | < | ||
| + | 4.7 Stück à CHF 2.31 = CHF 10.86 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Darstellung von Texten und Zahlen ==== | ||
| + | Mit F-Strings können wir die Darstellung von Werten beeinflussen. | ||
| + | Nach dem Namen einer Variable können wir verschiedene Formatcodes angeben. | ||
| + | <code python> | ||
| + | sales_date = datetime.now() | ||
| + | print(f' | ||
| + | |||
| + | quantity = 4.7 | ||
| + | print(f' | ||
| + | |||
| + | price = 2.3111111111 | ||
| + | print(f' | ||
| + | |||
| + | total = quantity * price | ||
| + | print(f' | ||
| + | </ | ||
| + | |||
| + | * Der Konstanten " | ||
| + | * Die Variablen '' | ||
| + | * Die Variable '' | ||
| + | * Der Wert der Variable '' | ||
| + | |||
| + | Die Ausgabe: | ||
| + | < | ||
| + | Verkaufsdatum: | ||
| + | Menge: | ||
| + | Preis: | ||
| + | Total: | ||
| + | </ | ||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||