Menu
Coddy logo textTech

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 naraz? Operatory logiczne umożliwiają łączenie warunków i tworzenie bardziej złożonych wyrażeń.

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 warunek jest fałszywy, całe wyrażenie staje się fałszywe. Pomyśl o tym jak o wymaganiu, by wszystkie warunki były 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 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 testy logiczne dla swoich programów.

challenge icon

Wyzwanie

Łatwy

Określ możliwość uczestnictwa w różnych aktywnościach za pomocą operatorów AND (&&) i OR (||).

Podano 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 wartość 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 wartość 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 wartość TRUE, jeśli dana osoba ma bilet AND jest członkiem
  4. Utwórz zmienną o nazwie gets_discount, która przechowuje wartość 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 wartość TRUE, jeśli dana osoba ma co najmniej 18 lat AND jest członkiem AND ma bilet

Użyj funkcji print(), aby wyświetlić 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 poniższe zmienne za pomocą operatorów logicznych (&&, ||):
# 1. can_enter_club - TRUE, jeśli age >= 18 oraz is_member
# 2. can_watch_movie - TRUE, jeśli age >= 18 lub has_permission
# 3. can_attend_event - TRUE, jeśli has_ticket oraz is_member
# 4. gets_discount - TRUE, jeśli is_member lub age < 18
# 5. vip_access - TRUE, jeśli age >= 18 oraz is_member oraz has_ticket



# Wypisz wyniki w podanej kolejności
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