Formatiranje teksta u Pythonu — f-string objašnjenje


U ovoj lekciji naučićeš kako da ubacuješ promenljive u tekst na jednostavan i čitljiv način koristeći f-stringove. F-stringovi su preporučeni za početnike jer su jasni i jednostavni za korišćenje.


Šta je f-string?

F-string je formatirani string koji omogućava da direktno u tekst ubaciš vrednosti promenljivih. Koristi se tako što se string stavlja ispred f ili F, a promenljive se ubacuju unutar viticastih zagrada { }.


Primer f-stringa

ime = "Marko"
godine = 14

print(f"Zdravo, {ime}! Imaš {godine} godina.")

Rezultat: Zdravo, Marko! Imaš 14 godina.


Kratko o .format() (opciono)

Pre f-stringova, Python koristi .format() metodu za formatiranje teksta. Primer:

ime = "Ana"
godine = 12

print("Zdravo, {}! Imaš {} godina.".format(ime, godine))

Međutim, f-string je čitljiviji i praktičniji, posebno za početnike.


Mini zadaci

  • Unesi svoje ime i ispiši poruku koristeći f-string.
  • Unesi starost i grad, ispiši personalizovani tekst.
  • Napravi kratki program koji sabira dva broja i ispisuje rezultat unutar rečenice.

F-stringovi čine rad sa tekstom u Pythonu jednostavnim i preglednim. Nakon što savladaš ovu tehniku, tvoji programi će biti čitljiviji i profesionalniji.


Napredni zadaci sa f-stringovima

Sada ćemo vežbati f-stringove u kombinaciji sa unosom podataka i matematičkim operacijama. Ovi zadaci su nešto složeniji, ali odlični za jačanje tvoje logike i preciznog formatiranja ispisa.


Primer 1: Personalizovana poruka sa decimalnim brojem

ime = input("Unesi ime: ")
visina = float(input("Unesi visinu u cm: "))

print(f"Ćao {ime}! Tvoja visina je {visina:.1f} cm.")

Ovde koristimo float za visinu i formatiramo rezultat na jednu decimalu sa {visina:.1f}.


Primer 2: Računanje prosečne ocene

ucenik = input("Unesi ime učenika: ")
ocena1 = int(input("Prva ocena: "))
ocena2 = int(input("Druga ocena: "))
ocena3 = int(input("Treća ocena: "))

prosek = (ocena1 + ocena2 + ocena3) / 3

print(f"{ucenik}, tvoj prosek je {prosek:.2f}")

Kombinujemo unos int tipa i f-string za formatiran ispis sa dve decimale.


Primer 3: Kalkulator sa tekstualnom porukom

broj1 = float(input("Prvi broj: "))
broj2 = float(input("Drugi broj: "))

zbir = broj1 + broj2
razlika = broj1 - broj2

print(f"Zbir brojeva {broj1} i {broj2} je {zbir}")
print(f"Razlika brojeva {broj1} i {broj2} je {razlika}")

Ovde vidimo kako možemo u jednoj rečenici kombinovati promenljive i rezultate proračuna.


Mini napredni zadaci za vežbu

  • Napiši program koji pita korisnika za ime i tri broja, a zatim ispisuje sve brojeve i njihov zbir u jednoj rečenici koristeći f-string.
  • Napiši program koji unosi ime i cenu proizvoda, zatim popust u procentima i ispisuje cenu nakon popusta sa dve decimale u f-stringu.
  • Napiši program koji unosi ime, godinu rođenja i tekuću godinu, računa godine i ispisuje personalizovanu poruku: "{ime} ima {godine} godina." koristeći f-string.
  • Napiši program koji pita korisnika za naziv proizvoda, količinu i cenu po komadu, a zatim ispisuje ukupnu cenu u elegantnoj poruci koristeći f-string.
  • Napiši program koji unosi ime, visinu i težinu osobe i ispisuje poruku: "{ime}, tvoj BMI je {bmi:.2f}", gde se BMI računa kao težina / (visina u metrima)^2.

Ovi zadaci omogućavaju kombinovanje unosa podataka, matematičkih proračuna i elegantnog ispisa pomoću f-stringova. Vežbaj i eksperimentiši sa različitim formatiranjima, decimalama i kombinacijama tekstualnih i numeričkih vrednosti.

Skriveni mini kviz — f-stringovi i formatiranje teksta

Klikni da proveriš svoje znanje o f-stringovima i formatiranju u Python-u!

Otvori kviz

Mini kviz: Da li si savladao f-stringove?

1. Kako se označava f-string u Pythonu?




2. Koji će biti rezultat sledećeg koda?

ime = "Ana"
godine = 12
print(f"{ime} ima {godine} godina.")



3. Kako formatirati decimalni broj na dve decimale u f-stringu?




4. Koji tip promenljive možeš ubaciti u f-string?




5. Koja linija ispravno prikazuje rezultat proračuna u f-stringu?

a = 5
b = 3
print(???)