Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Operatory - Narzędzia Badacza

Witaj ponownie, @name! Darwin tutaj. Każdy badacz w dżungli potrzebuje narzędzi - maczety do torowania szlaku, kompasu do orientacji i wagi do mierzenia odkryć. W Pythonie naszymi narzędziami są operatory. To symbole, które wykonują działania na danych: liczą, porównują i łączą informacje.

Operatory arytmetyczne - Liczenie w dżungli

To narzędzia do obliczeń matematycznych. Wyobraź sobie, że liczysz zwierzęta, mierzysz dystanse i dzielisz zapasy między członków zespołu.

1# Zliczamy zwierzęta z dwóch obozów
2camp_a_animals = 12
3camp_b_animals = 8
4
5total = camp_a_animals + camp_b_animals   # dodawanie -> 20
6difference = camp_a_animals - camp_b_animals  # odejmowanie -> 4

Python zna wszystkie podstawowe działania:

1distance = 30   # kilometry do przebycia
2days = 4        # dni ekspedycji
3
4print(distance * days)   # mnożenie -> 120
5print(distance / days)   # dzielenie -> 7.5 (zawsze float!)
6print(distance // days)  # dzielenie całkowite -> 7
7print(distance % days)   # reszta z dzielenia (modulo) -> 2
8print(distance ** 2)     # potęgowanie -> 900

Zapamiętaj: zwykłe dzielenie `/` zawsze zwraca float (liczbę z kropką), nawet jeśli dzieli się równo. Dzielenie całkowite `//` obcina część po przecinku, a modulo `%` daje resztę. Reszta jest super przydatna - np. liczba `% 2` mówi, czy coś jest parzyste (wynik 0) czy nieparzyste (wynik 1).

Operatory porównania - Czy to większe stworzenie?

Czasem badacz musi porównać dwie wartości: czy słoń jest cięższy od lwa? Czy temperatura przekroczyła bezpieczny próg? Operatory porównania zawsze zwracają wartość logiczną `True` lub `False`.

1elephant_weight = 5000   # kg
2lion_weight = 190        # kg
3
4print(elephant_weight > lion_weight)   # większe niż -> True
5print(elephant_weight < lion_weight)   # mniejsze niż -> False
6print(elephant_weight == lion_weight)  # równe? -> False
7print(elephant_weight != lion_weight)  # różne? -> True
8
9temperature = 35
10print(temperature >= 30)  # większe lub równe -> True
11print(temperature <= 25)  # mniejsze lub równe -> False

Uwaga na pułapkę! Jeden znak równości `=` to przypisanie (nadanie wartości zmiennej), a podwójny `==` to porównanie (sprawdzenie, czy wartości są takie same). To częsty błąd początkujących badaczy.

1species = "Pyton"     # = przypisuje wartość
2print(species == "Pyton")  # == porównuje -> True

Operatory logiczne - Łączenie warunków

W dżungli rzadko podejmujemy decyzje na podstawie jednego faktu. "Wyruszymy, jeśli jest ciepło i sucho". "Schronimy się, jeśli pada lub jest burza". Do łączenia warunków służą operatory logiczne: `and`, `or`, `not`.

1is_warm = True
2is_dry = False
3
4# and -> True tylko gdy OBA warunki są True
5print(is_warm and is_dry)   # False (bo nie jest sucho)
6
7# or -> True gdy PRZYNAJMNIEJ JEDEN warunek jest True
8print(is_warm or is_dry)    # True (bo jest ciepło)
9
10# not -> odwraca wartość
11print(not is_dry)           # True (zaprzeczenie False)

Możemy łączyć porównania z logiką, by tworzyć złożone warunki badawcze:

1temperature = 28
2humidity = 60
3
4# Czy warunki są idealne na ekspedycję?
5good_weather = temperature > 20 and humidity < 80
6print(good_weather)  # True

Praktyka

Wypróbuj operatory w edytorze. Policz statystyki ekspedycji i porównaj dane dwóch obozów:

Podsumowanie

W tej lekcji poznałeś/aś narzędzia badacza:

  • ✅ Operatory arytmetyczne: `+`, `-`, `*`, `/`, `//`, `%`, `**`
  • ✅ Operatory porównania: `>`, `<`, `>=`, `<=`, `==`, `!=`
  • ✅ Operatory logiczne: `and`, `or`, `not`
  • ✅ Różnicę między `=` (przypisanie) a `==` (porównanie)

W następnej lekcji Darwin pokaże Ci, jak na podstawie tych porównań podejmować decyzje w kodzie! 🧭🌴

Przejdź do CodeWorlds