F-řetězce
Spojování textu pomocí + funguje, ale s více hodnotami se špatně čte: každé číslo potřebuje str() a snadno zapomenete mezeru nebo uvozovku:
jmeno = "Anna"
vek = 25
print("Jmenuji se " + jmeno + " a je mi " + str(vek) + " let.")Existuje jednodušší způsob: f-řetězec (anglicky f-string). Je to text, který má těsně před úvodní uvozovkou písmeno f. Hodnotu do něj vložíte tak, že ji napíšete do složených závorek {}:
jmeno = "Anna"
vek = 25
print(f"Jmenuji se {jmeno} a je mi {vek} let.")Oba příklady vypíšou:
Jmenuji se Anna a je mi 25 let.Python nahradí každé {...} hodnotou, která je uvnitř, a čísla fungují i bez str(). Mezery jsou součástí textu, takže hned vidíte, kde jsou. Písmeno f je zkratka anglického formatted, tedy formátovaný.
Do složených závorek můžete napsat i výpočet:
cena = 120
print(f"Dvě vstupenky stojí {cena * 2} Kč.")Vypíše:
Dvě vstupenky stojí 240 Kč.Nezapomeňte na f. Bez něj jsou složené závorky jen text a vypíšou se tak, jak jsou:
den = "pondělí"
print("Dnes je {den}.")Vypíše:
Dnes je {den}.F-řetězec je textový řetězec jako každý jiný, takže ho můžete uložit i do proměnné. Od teď budeme f-řetězce používat vždy, když budeme vkládat hodnoty do textu.
Jak psát:
Pokyny
Vytvořte proměnnou predpoved s f-řetězcem, který vloží hodnoty proměnných den a teplota do textu V pondělí bude 25 stupňů.
V textu nahraďte slovo pondělí zápisem {den} a číslo 25 zápisem {teplota}.
Vypište predpoved. Výstup by měl být V pondělí bude 25 stupňů.
Na dalším řádku vypište předpověď na další den, kdy bude o 2 stupně tepleji. Použijte f-řetězec s výpočtem uvnitř složených závorek, aby program vypsal O den později bude 27 stupňů.
Začněte programovat zdarma
9/11