Menu
CoddyTech

Operatory logiczne (AND, OR)

Część sekcji Podstawy ścieżki R w Coddy. Lekcja 17 z 78.

Operatory porównania pozwalają sprawdzić pojedynczy warunek, ale co zrobić, jeśli trzeba sprawdzić kilka warunków jednocześnie? Operatory logiczne pozwalają łączyć warunki i tworzyć bardziej złożone wyrażenia.

Operator AND (&&) zwraca TRUE tylko wtedy, gdy oba warunki są prawdziwe:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Jeśli którykolwiek z warunków jest fałszywy, całe wyrażenie staje się fałszywe. Możesz myśleć o tym tak, że wszystkie warunki muszą być spełnione.

Operator OR (||) zwraca TRUE, gdy co najmniej jeden warunek jest prawdziwy:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

Operator OR zwraca wartość false tylko wtedy, gdy oba warunki są fałszywe. Oto krótka ściągawka:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Możesz łączyć wiele warunków w jednym wyrażeniu, używając tych operatorów razem, aby tworzyć zaawansowane kontrole logiczne w swoich programach.

challenge icon

Wyzwanie

Łatwy

Określ uprawnienia do różnych aktywności za pomocą operatorów AND (&&) i OR (||).

Otrzymujesz następujące zmienne:

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

Użyj operatorów logicznych, aby utworzyć następujące zmienne:

  1. Utwórz zmienną o nazwie can_enter_club, która przechowuje TRUE, jeśli dana osoba ma co najmniej 18 lat AND jest członkiem
  2. Utwórz zmienną o nazwie can_watch_movie, która przechowuje TRUE, jeśli dana osoba ma co najmniej 18 lat OR ma pozwolenie
  3. Utwórz zmienną o nazwie can_attend_event, która przechowuje TRUE, jeśli dana osoba ma bilet AND jest członkiem
  4. Utwórz zmienną o nazwie gets_discount, która przechowuje TRUE, jeśli dana osoba jest członkiem OR ma mniej niż 18 lat (wiek poniżej 18 lat)
  5. Utwórz zmienną o nazwie vip_access, która przechowuje TRUE, jeśli dana osoba ma co najmniej 18 lat AND jest członkiem AND ma bilet

Użyj funkcji print(), aby wyświetlić kolejno can_enter_club, can_watch_movie, can_attend_event, gets_discount i vip_access, dokładnie w tej kolejności.

Spróbuj swoich sił

# Podane zmienne
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: Napisz swój kod poniżej
# Utwórz następujące zmienne, używając operatorów logicznych (&&, ||):
# 1. can_enter_club - TRUE, jeśli age >= 18 i is_member
# 2. can_watch_movie - TRUE, jeśli age >= 18 lub has_permission
# 3. can_attend_event - TRUE, jeśli has_ticket i is_member
# 4. gets_discount - TRUE, jeśli is_member lub age < 18
# 5. vip_access - TRUE, jeśli age >= 18 i is_member, i has_ticket



# Wypisz wyniki po kolei
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
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 R online