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 # TRUEJeś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 # TRUEOperator OR zwraca false tylko wtedy, gdy oba warunki są fałszywe. Oto krótka ściągawka:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
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.
Wyzwanie
ŁatwyOkreś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 <- TRUEUżyj operatorów logicznych, aby utworzyć następujące zmienne:
- 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 - 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 - Utwórz zmienną o nazwie
can_attend_event, która przechowuje wartośćTRUE, jeśli dana osoba ma bilet AND jest członkiem - 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) - 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)Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online