Informatyka · Python · krok po kroku
Wynik ma nie tylko wartość. Ma też swój zapis.
Komputer policzył 4.5. Na etykiecie chcesz zobaczyć „4,50 zł”. To ta sama kwota zapisana inaczej. Nauczymy się kontrolować przecinki, spacje i miejsca po przecinku.
- Szkoła podstawowa
- Kod z objaśnieniami
- Trudniejsze zadania w biurku
Po tej lekcji: zbudujesz komunikat z f-stringiem i odróżnisz liczbę od tekstu przygotowanego do wyświetlenia.
Zakres podstawowy · materiał otwarty
Połącz zdanie z wartością.
Znasz już print z kilkoma argumentami. F-string to tekst z literą f przed cudzysłowem. W klamrach {} umieszczasz wartość albo obliczenie. Reszta zdania zostaje dokładnie tak zapisana, jak ją wpiszesz.
To przyda się w zadaniu powitalnym FRAKTALA. Zamiast ręcznie doklejać części zdania, zaznacz miejsca, w których mają pojawić się dane.
Zdanie z obliczonym wynikiem.
a = 7
b = 3
print(f"Suma {a} i {b} to {a + b}.")
Suma 7 i 3 to 10.
- f włącza podstawianie wartości. Bez f klamry zostaną zwykłym tekstem.
- Kropka po klamrze jest częścią zdania. Nie zmienia wartości liczby.
Dwa miejsca po przecinku: :.2f.
Zapis f"{cena:.2f}" tworzy tekst z dwoma miejscami po separatorze dziesiętnym. Dla 4.5 będzie to "4.50". Liczba cena się nie zmienia.
Sam round(cena, 2) nie zapewnia dwóch widocznych cyfr: może nadal wypisać 4.5. Format .2f odpowiada za wygląd. Przy float wynik jest zaokrąglany na podstawie przybliżonej wartości binarnej; dokładne kwoty omówimy w biurku.
Sprawdź w działaniu
Zmień liczbę, liczbę miejsc i separator.
Porównaj oryginalną liczbę z gotowym tekstem. W pokazie wybieramy liczby, których zapis binarny jest dokładny, żeby skupić się na formatowaniu.
Zamień kropkę dopiero w gotowym tekście.
napis.replace(".", ",") zwraca nowy tekst, w którym kropki zostały zamienione na przecinki. Nie zmienia oryginalnego napisu. Zastosuj to do samego zapisu liczby — nie do całego zdania, bo zamienisz również kropkę kończącą zdanie.
W kodzie Python nadal zapisujesz liczbę jako 4.5, nie 4,5. Tekst "4,50" nie jest już liczbą do obliczeń. Najpierw licz, dopiero na końcu formatuj.
Obliczenie i prezentacja to dwa kroki.
cena = 4.5
napis = f"{cena:.2f}"
napis = napis.replace(".", ",")
print(f"Cena: {napis} zł.")
Cena: 4,50 zł.
Spacje i nowe wiersze też należą do wyniku.
Domyślnie print rozdziela argumenty spacją i kończy wiersz. sep="" wyłącza separator, a end=" " kończy wypisanie spacją zamiast nową linią. Samo print() przechodzi do nowego wiersza.
Tekst "pierwszy\ndrugi" zawiera znak nowego wiersza zapisany jako \n. W kodzie to ukośnik odwrotny i litera n wewnątrz tekstu. Na ekranie dostaniesz dwa wiersze. Nie dopisuj komunikatów, których nie wymaga zadanie konkursowe.
Krótki zapis godziny.
godzina = 7
minuta = 3
print(f"{godzina:02d}:{minuta:02d}")
07:03
- 02d format liczby całkowitej na co najmniej dwóch pozycjach; brakujące miejsce wypełnia zerem. Liczba 123 nie zostanie obcięta do dwóch cyfr.
Dwie liczby w jednym wierszu? Podziel tekst.
input().split() dzieli wczytany tekst na fragmenty według białych znaków. map(int, ...) zamienia każdy fragment na liczbę. Zapis a, b = map(int, input().split()) przypisuje dwie liczby do dwóch nazw.
To inny format wejścia niż dwa osobne wiersze. W zadaniu powitalnym A i B są w osobnych wierszach; w liczbach potęgowych — w jednym. Czytaj polecenie, zanim wybierzesz zapis.
print(*wyniki) rozpakowuje listę na osobne argumenty print: dostajesz liczby oddzielone spacjami, bez nawiasów i przecinków listy.
Ćwiczenie z pomocą · samodzielna praca
Własna etykieta ceny.
Wczytaj jedną nieujemną liczbę dziesiętną od 0 do 1000 z kropką. Wypisz dokładnie Cena: X zl, gdzie X ma dwa miejsca i przecinek dziesiętny.
Wejście: 4.5 Wyjście: Cena: 4,50 zl
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Wczytaj cenę przez float(input()).
Krok 2 — pokaż podpowiedź
Sformatuj samą liczbę przez :.2f, potem zamień kropkę na przecinek.
Krok 3 — pokaż podpowiedź
Dopiero gotowy zapis liczby wstaw między Cena: i zl. Dla 0 oczekuj Cena: 0,00 zl.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Ćwiczenie z pomocą · samodzielna praca
Numery uczestników.
Wczytaj n jako liczbę całkowitą 1–999. Wypisz dokładnie Uczestnik XXX, gdzie numer ma co najmniej trzy cyfry, dopełnione zerami z lewej.
Wejście: 7 Wyjście: Uczestnik 007
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Użyj int(input()).
Krok 2 — pokaż podpowiedź
W f-stringu format 03d oznacza trzy pozycje dla liczby całkowitej.
Krok 3 — pokaż podpowiedź
Sprawdź 7, 70 i 700. Nie dopisuj spacji pomiędzy cyframi.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Podsumowanie
Sprawdź, czy potrafisz to wyjaśnić.
- F-string ma f przed cudzysłowem i wartości w klamrach.
- Formatowanie zwraca tekst; nie zastępuje obliczeń.
- Replace zastosuj do liczby zamienionej w tekst, jeśli kropka w zdaniu ma pozostać.
- Dopasuj input do liczby wierszy i liczb na wejściu.
Po zalogowaniu zobaczysz dodatkowe lekcje i materiały oznaczone jako rozszerzenie. Podstawowe quizy i zadania pozostają dostępne w biurku.
Dalej na swoim koncie
Rozgrzewki, quiz i zadania są w biurku ucznia.
Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.
Zaloguj się →