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.

dzialania.pypython
print(7 + 2)
print(7 - 2)
print(7 * 2)
print(7 / 2)
Wynik
9
5
14
3.5
  1. Mnożenie zapisujemy gwiazdką *, nie literą x.
  2. 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.

Ta interakcja wymaga włączonego JavaScriptu.

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.

Ta interakcja wymaga włączonego JavaScriptu.

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.

porownaj.pypython
punkty = 10
print(punkty == 10)
print(punkty > 10)
print(punkty >= 10)
Wynik
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.

Ta interakcja wymaga włączonego JavaScriptu.

Ć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.

Oczekiwany rezultat
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.

Oczekiwany rezultat
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.

Oczekiwany rezultat
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ć.

  1. Wyjaśnij różnicę między /, // i %.
  2. Porównaj = z ==.
  3. Powiedz, dlaczego or jest prawdziwe również przy dwóch prawdziwych warunkach.
  4. 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ę →
Źródła i dalsza nauka