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(???)

