Werte und Variablen · Übung
Erstelle Nachrichten mit f-Strings
Programme müssen oft Werte in einen Satz einsetzen. Pythons f-Strings machen das direkt und gut lesbar.
name = "Sam"
score = 8
print(f"{name} scored {score} points.")
Die Ausgabe lautet:
Sam scored 8 points.
Der Buchstabe f vor dem öffnenden Anführungszeichen sagt Python, dass es innerhalb geschweifter Klammern nach Werten suchen soll.
Lies einen f-String in Teilen
In diesem f-String gilt:
f"{name} scored {score} points."
fmacht den String zu einem f-String.Text außerhalb der Klammern erscheint wörtlich.
{name}wird durch den aktuellen Wert vonnameersetzt.{score}wird durch den aktuellen Wert vonscoreersetzt.
Das Ergebnis ist ein neuer String, der Text und Werte enthält.
Führe dieses Beispiel aus und ändere anschließend temperature:
Ein f-String kann Strings, ganze Zahlen und Fließkommazahlen einsetzen. Um Variablennamen innerhalb der Klammern brauchst du keine zusätzlichen Anführungszeichen.
In den Klammern steht Python
Schreibe vorerst einen Variablennamen in jedes Klammerpaar:
item = "notebook"
quantity = 3
print(f"Item: {item}")
print(f"Quantity: {quantity}")
Später wirst du auch Ausdrücke innerhalb der Klammern verwenden. Mit Variablennamen anzufangen macht die Struktur leichter nachvollziehbar.
Häufige Versehen
Wenn du das f vergisst, gibt Python die Klammern als normalen Text aus:
name = "Sam"
print("Hello, {name}")
Die Ausgabe lautet Hello, {name}.
Wenn Python einen NameError meldet, prüfe die Schreibweise innerhalb der Klammern. Bei einem SyntaxError prüfe die Anführungszeichen und ob jede öffnende geschweifte Klammer eine schließende hat.
Was gibt dieses Programm aus?
fruit = "pears"
amount = 4
print(f"We have {amount} {fruit}.")Gib einen kurzen Plan aus
Das Startprogramm enthält bereits drei Variablen. Ersetze die letzte Ausgabeanweisung durch drei Ausgabeanweisungen. Jede soll eine mit einem f-String erstellte Zeile anzeigen, sodass die Ausgabe genau so aussieht:
Plan: museum visit
People: 3
Ticket total: $36
Verwende die Variablen innerhalb der Klammern. Das Dollarzeichen ist normaler Text und gehört außerhalb der Klammern.
Lass die drei Ausgangswerte unverändert. Klicke nach jeder Zeile auf Run, wenn dir das hilft, die Struktur zu prüfen.
Aufgabe
Ersetze die letzte Ausgabeanweisung durch drei Ausgabeanweisungen. Erstelle jede Zeile mit einem f-String, der jeweils activity, people oder ticket_total verwendet.
Erzeuge genau diese Ausgabe:
Plan: museum visit
People: 3
Ticket total: $36