Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 13 z 90.

Operator modulo reprezentowany przez symbol procentu %. Ten operator wyznacza resztę, która pozostaje po podzieleniu jednej liczby przez drugą.

Oto jak działa operator modulo:

result = 10 % 3    -- result wynosi 1 (10 podzielone przez 3 daje 3 z resztą 1)
result = 15 % 4    -- result wynosi 3 (15 podzielone przez 4 daje 3 z resztą 3)
result = 8 % 2     -- result wynosi 0 (8 podzielone przez 2 daje 4 bez reszty)

Jednym z najbardziej praktycznych zastosowań operatora modulo jest sprawdzanie, czy liczba jest parzysta czy nieparzysta. Gdy dzielisz dowolną liczbę przez 2, jeśli reszta wynosi 0, liczba jest parzysta. Jeśli reszta wynosi 1, liczba jest nieparzysta:

number = 7
remainder = number % 2    -- remainder wynosi 1, więc 7 jest liczbą nieparzystą

number = 10
remainder = number % 2    -- remainder wynosi 0, więc 10 jest liczbą parzystą

W Lua słowo kluczowe local deklaruje zmienną lokalną: zmienną, która istnieje tylko w bieżącym bloku lub zakresie. Dobrą praktyką jest używanie local podczas tworzenia zmiennych, jak zobaczysz w przykładach w tej lekcji:

local score = 85      -- 'score' jest zmienną lokalną
local result = score % 10    -- result wynosi 5
challenge icon

Wyzwanie

Łatwy

Sprawdź za pomocą operatora modulo, czy wynik gracza jest wielokrotnością 10. Utwórz zmienną o nazwie playerScore i przypisz jej wartość 85. Następnie użyj operatora modulo, aby znaleźć resztę z dzielenia wyniku przez 10, i zapisz ten wynik w zmiennej o nazwie remainder. Wypisz wartość reszty.

Spróbuj swoich sił

-- Utwórz zmienną playerScore i przypisz jej wartość 85
local playerScore = 85

-- TODO: Napisz tutaj kod obliczający resztę z dzielenia za pomocą operatora modulo

-- Wypisz resztę z dzielenia
print(remainder)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Lua online