Kurs Python · Moduł 1: Podstawy Pythona

Operatory - Narzędzia Badacza

3 min czytania ·
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 -> 4

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

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

species = "Pyton"     # = przypisuje wartość
print(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.

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)  # True

Praktyka

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. 1. Jaki jest wynik wyrażenia 17 % 5?

  2. 2. Jaki jest wynik wyrażenia 2 ** 3?

  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:

Przydatne artykuły