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.
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 -> 4Python 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 -> 900Zapamię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).
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 -> FalseUwaga 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 -> TrueW 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) # TrueWypróbuj operatory w edytorze. Policz statystyki ekspedycji i porównaj dane dwóch obozów:
W tej lekcji poznałeś/aś narzędzia badacza:
W następnej lekcji Darwin pokaże Ci, jak na podstawie tych porównań podejmować decyzje w kodzie! 🧭🌴