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.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/11