F-Strings
Text mit + zu verbinden funktioniert, wird bei mehr Werten aber schwer lesbar: Jede Zahl braucht str(), und man vergisst leicht ein Leerzeichen oder ein Anführungszeichen:
vorname = "Anna"
alter = 25
print("Ich heiße " + vorname + " und bin " + str(alter) + " Jahre alt.")Es gibt einen einfacheren Weg: einen F-String. Das ist ein Text mit dem Buchstaben f direkt vor dem öffnenden Anführungszeichen. Einen Wert setzt du ein, indem du ihn in geschweifte Klammern {} schreibst:
vorname = "Anna"
alter = 25
print(f"Ich heiße {vorname} und bin {alter} Jahre alt.")Beide Beispiele geben Folgendes aus:
Ich heiße Anna und bin 25 Jahre alt.Python ersetzt jedes {...} durch den Wert darin, und Zahlen funktionieren ohne str(). Die Leerzeichen sind Teil des Textes, sodass du sofort siehst, wo sie stehen. Das f steht für „formatted“ (formatiert).
Du kannst sogar eine Rechnung in die geschweiften Klammern schreiben:
preis = 120
print(f"Zwei Tickets kosten {preis * 2} Euro.")Das gibt Folgendes aus:
Zwei Tickets kosten 240 Euro.Vergiss das f nicht. Ohne es sind die geschweiften Klammern einfach nur Text und werden so ausgegeben, wie sie sind:
tag = "Montag"
print("Heute ist {tag}.")Das gibt Folgendes aus:
Heute ist {tag}.Ein F-String ist eine Zeichenkette wie jede andere, du kannst ihn also auch in einer Variablen speichern. Ab jetzt benutzen wir F-Strings, wenn wir Werte in Text einsetzen.
So schreibst du es:
Anweisungen
- 1
Erstelle eine Variable
vorhersagemit einem F-String, der die Werte vontagundtemperaturin den TextAm Montag sind es 25 Grad.einsetzt.Ersetze im Text
Montagdurch{tag}und25durch{temperatur}. - 2
Gib
vorhersageaus. Die Ausgabe sollAm Montag sind es 25 Grad.sein. - 3
Gib in der nächsten Zeile die Vorhersage für den folgenden Tag aus, an dem es 2 Grad wärmer wird. Verwende einen F-String mit einer Rechnung in den geschweiften Klammern, sodass das Programm
Einen Tag später sind es 27 Grad.ausgibt.