Kurs Python · Moduł 1: Podstawy Pythona
Operatory - Narzędzia Badacza
W tej lekcji5
Witaj ponownie! 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.
# Zliczamy zwierzęta z dwóch obozów
camp_a_animals = 12
camp_b_animals = 8
total = camp_a_animals + camp_b_animals # dodawanie -> 20
difference = camp_a_animals - camp_b_animals # odejmowanie -> 4Python zna wszystkie podstawowe działania:
distance = 30 # kilometry do przebycia
days = 4 # dni ekspedycji
print(distance * days) # mnożenie -> 120
print(distance / days) # dzielenie -> 7.5 (zawsze float!)
print(distance // days) # dzielenie całkowite -> 7
print(distance % days) # reszta z dzielenia (modulo) -> 2
print(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).
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.
elephant_weight = 5000 # kg
lion_weight = 190 # kg
print(elephant_weight > lion_weight) # większe niż -> True
print(elephant_weight < lion_weight) # mniejsze niż -> False
print(elephant_weight == lion_weight) # równe? -> False
print(elephant_weight != lion_weight) # różne? -> True
temperature = 35
print(temperature >= 30) # większe lub równe -> True
print(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.
species = "Pyton" # = przypisuje wartość
print(species == "Pyton") # == porównuje -> TrueOperatory 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.
is_warm = True
is_dry = False
# and -> True tylko gdy OBA warunki są True
print(is_warm and is_dry) # False (bo nie jest sucho)
# or -> True gdy PRZYNAJMNIEJ JEDEN warunek jest True
print(is_warm or is_dry) # True (bo jest ciepło)
# not -> odwraca wartość
print(not is_dry) # True (zaprzeczenie False)Możemy łączyć porównania z logiką, by tworzyć złożone warunki badawcze:
temperature = 28
humidity = 60
# Czy warunki są idealne na ekspedycję?
good_weather = temperature > 20 and humidity < 80
print(good_weather) # TruePraktyka
Wypróbuj operatory w edytorze. Policz statystyki ekspedycji i porównaj dane dwóch obozów:
Kod do tej lekcji: main.py
# Operatory - statystyki ekspedycji
camp_a_animals = 12
camp_b_animals = 8
# TODO: oblicz sumę zwierząt z obu obozów
total = camp_a_animals + camp_b_animals
print(f"Razem zwierząt: {total}")
# TODO: oblicz różnicę (obóz A - obóz B)
difference = camp_a_animals - camp_b_animals
print(f"Różnica: {difference}")
# TODO: porównaj, który obóz ma więcej zwierząt (użyj >)
a_has_more = camp_a_animals > camp_b_animals
print(f"Obóz A ma więcej? {a_has_more}")
# TODO: sprawdź, czy łączna liczba jest parzysta (modulo % 2 == 0)
is_even = total % 2 == 0
print(f"Łączna liczba parzysta? {is_even}")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!
Hasła z dokumentacji w tej lekcji
Widzisz błąd w tej lekcji?
Sprawdź się
Odpowiedz na pytania z tej lekcji. Wybierz odpowiedź, a od razu zobaczysz, czy jest poprawna.
1. Jaki jest wynik wyrażenia 17 % 5?
2. Jaki jest wynik wyrażenia 2 ** 3?
3. Który operator służy do PORÓWNANIA dwóch wartości?
Zadania praktyczne w grze
- Układanie w poziomie
Ułóż wyrażenie sprawdzające dwa warunki: