Informatyka · Python · krok po kroku
Operatory: małe znaki, konkretne działanie.
Masz 17 cukierków i pakujesz je po 5 do torebki. Ile pełnych torebek przygotujesz? Ile cukierków zostanie? Python policzy obie rzeczy, ale potrzebuje dwóch różnych operatorów.
- Szkoła podstawowa
- Kod z objaśnieniami
- Trudniejsze zadania w biurku
Po tej lekcji: dobierzesz działanie, porównasz wartości i połączysz dwa warunki.
Zakres podstawowy · materiał otwarty
Znasz już print i liczby. Dodajmy działanie.
Operator to znak albo słowo, które mówi, co zrobić z wartościami. W 3 + 2 operatorem jest plus, a 3 i 2 to dane tego działania. Wpisz przykład do pliku operatory.py, zapisz i uruchom w szkolnym edytorze Pythona. W IDLE użyj Run → Run Module (F5).
Przepisuj sam kod, bez >>>. Najpierw przewidź wyniki, potem je sprawdź. Ta lekcja rozwija działania poznane przy pierwszym programie.
Cztery znaki, które już znasz.
print(7 + 2)
print(7 - 2)
print(7 * 2)
print(7 / 2)
9 5 14 3.5
- Mnożenie zapisujemy gwiazdką *, nie literą x.
- Dzielenie zapisujemy /. Daje float, więc 8 / 2 wypisze 4.0. Nie dzielimy przez zero.
Pełne paczki i reszta to dwa różne pytania.
17 // 5 daje 3 pełne paczki, a 17 % 5 daje 2 pozostałe cukierki. Dla nieujemnej liczby rzeczy i dodatniej wielkości paczki to wygodny sposób dzielenia na grupy.
// ogólnie zaokrągla wynik dzielenia w dół. Dla liczb ujemnych nie oznacza po prostu „obcięcia przecinka”: -7 // 2 daje -4. Dziś w paczkach używamy tylko liczb nieujemnych. % nie liczy procentów — zwraca resztę.
Sprawdź w działaniu
Spakuj cukierki i zobacz resztę.
Zmieniaj liczbę cukierków i rozmiar torebki. Każda ramka to pełna torebka. Cukierki pozostawione obok to reszta. Pokaz wykonuje tylko wskazane dzielenie, nie dowolny kod.
Potęgi i nawiasy: nie zgaduj kolejności.
3 ** 2 oznacza 3 do potęgi 2, czyli 9. ^ nie jest potęgowaniem w Pythonie.
Najpierw nawiasy, potem potęgowanie, następnie mnożenie i dzielenie (*, /, //, %), na końcu dodawanie i odejmowanie. Działania tego samego poziomu, takie jak mnożenie i dzielenie, wykonujemy od lewej. 2 + 3 * 4 daje 14, a (2 + 3) * 4 daje 20. Dodaj nawiasy, gdy dzięki temu kod jest czytelniejszy.
Sprawdź w działaniu
Sprawdź działanie i zmień kolejność.
Dobierz operator i liczby. Zobacz też, jak jeden nawias zmienia wynik. Ujemne liczby przy // i % są dodatkiem do porównania; podstawowe ćwiczenia mają nieujemne dane.
Czy wynik się zgadza? Porównanie daje prawdę albo fałsz.
== oznacza równe, != różne, < mniejsze, > większe, <= mniejsze lub równe, >= większe lub równe. Wynikiem jest True albo False, bez cudzysłowów.
Nie pomyl = i ==. punkty = 10 przypisuje wartość. punkty == 10 sprawdza, czy jest ona równa 10. To porównanie możesz wykorzystać w znanym już if.
Ta sama liczba, różne pytania.
punkty = 10
print(punkty == 10)
print(punkty > 10)
print(punkty >= 10)
True False True
And: oba. Or: przynajmniej jeden. Not: odwrotnie.
Wyobraź sobie wycieczkę. mam_bilet and mam_zgode jest prawdziwe tylko wtedy, gdy masz obie rzeczy. mam_kanapke or mam_owoc jest prawdziwe, gdy masz choć jedną z nich — również gdy masz obie. not pada jest prawdziwe, gdy pada ma wartość False.
W tym ćwiczeniu łączymy wartości bool. Nie wpisuj polskich słów „i” lub „lub” do kodu — Python rozumie and, or, not.
Sprawdź w działaniu
Czy możesz wejść? Zmieniaj dwie decyzje.
Włącz i wyłącz bilet oraz zgodę. Porównaj and z or. Odwróć wynik przez not i przeczytaj zmieniony kod.
Ćwiczenie z pomocą · samodzielna praca
Zamień sekundy na minuty i resztę sekund.
Wczytaj jedną liczbę całkowitą od 0 do 10000: czas w sekundach. Wypisz dwa wiersze: pełne minuty, potem pozostałe sekundy. Nie dodawaj etykiet.
Wejście: 125 Wyjście: 2 5
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Wczytaj liczbę przez int(input()). Minuta ma 60 sekund.
Krok 2 — pokaż podpowiedź
Pełne minuty policz przez // 60, a resztę przez % 60.
Krok 3 — pokaż podpowiedź
Użyj dwóch print(). Dla 59 powinno wyjść 0 i 59; dla 60 — 1 i 0.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Ćwiczenie z pomocą · samodzielna praca
Sprawdź, czy liczba jest parzysta.
Wczytaj liczbę całkowitą od 0 do 1000. Wypisz parzysta, gdy dzieli się przez 2 bez reszty; w przeciwnym razie wypisz nieparzysta. Zero jest parzyste.
Wejście: 8 Wyjście: parzysta
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Sprawdź resztę z dzielenia przez 2.
Krok 2 — pokaż podpowiedź
Porównaj tę resztę z zerem przez ==. Umieść porównanie w if.
Krok 3 — pokaż podpowiedź
Druga odpowiedź pasuje do else. Sprawdź 0, 1 i 2.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Ćwiczenie z pomocą · samodzielna praca
Czy liczba mieści się od 10 do 20?
Wczytaj liczbę całkowitą od 0 do 100. Wypisz tak dla liczb 10–20 włącznie, a nie dla pozostałych. Połącz dwa porównania operatorem and.
Wejście: 20 Wyjście: tak
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Liczba musi spełniać jednocześnie dolną i górną granicę.
Krok 2 — pokaż podpowiedź
Porównania to liczba >= 10 oraz liczba <= 20.
Krok 3 — pokaż podpowiedź
Sprawdź 9, 10, 20 i 21. Wyniki: nie, tak, tak, nie.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Podsumowanie
Sprawdź, czy potrafisz to wyjaśnić.
- Wyjaśnij różnicę między /, // i %.
- Porównaj = z ==.
- Powiedz, dlaczego or jest prawdziwe również przy dwóch prawdziwych warunkach.
- Dopisz nawiasy, gdy kolejność działań nie jest od razu jasna.
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ę →