Operatory logiczne, część 2 (NOT)
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 18 z 78.
Operator NOT (!) zmienia wartość logiczną na przeciwną. Zamienia TRUE na FALSE, a FALSE na TRUE.
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUETen operator jest przydatny, gdy chcesz sprawdzić, czy coś nie zachodzi. Na przykład zamiast sprawdzać, czy użytkownik jest zalogowany, możesz potrzebować sprawdzić, czy nie jest zalogowany:
logged_in <- FALSE
if (!logged_in) {
# Wyświetl prośbę o zalogowanie
}Możesz łączyć operator NOT z operatorami AND i OR, aby tworzyć bardziej złożone warunki:
has_ticket <- TRUE
is_vip <- FALSE
# Może wejść, jeśli ma bilet ORAZ NIE jest VIP-em (zwykłe wejście)
regular_entry <- has_ticket && !is_vip # TRUEOto jak NOT przekształca wartości logiczne:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
Wyzwanie
ŁatwyZastosuj operator NOT (!), aby odwracać wartości logiczne, i łącz go z innymi operatorami logicznymi.
Otrzymujesz następujące zmienne:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSEUżyj operatora NOT wraz z operatorami AND i OR, aby utworzyć następujące zmienne:
- Utwórz zmienną o nazwie
stay_dry, która przechowuje przeciwieństwo wartościis_raining - Utwórz zmienną o nazwie
will_get_wet, która przechowuje wartośćTRUE, jeśli pada deszcz AND dana osoba NOT ma parasola - Utwórz zmienną o nazwie
can_relax, która przechowuje wartośćTRUE, jeśli jest weekend AND dana osoba NOT ma pracy domowej - Utwórz zmienną o nazwie
should_go_out, która przechowuje wartośćTRUE, jeśli NOT pada deszcz OR dana osoba ma parasol - Utwórz zmienną o nazwie
productive_day, która przechowuje wartośćTRUE, jeśli dana osoba NOT jest zmęczona AND NOT jest weekend
Użyj funkcji print(), aby wyświetlić stay_dry, will_get_wet, can_relax, should_go_out i productive_day dokładnie w tej kolejności.
Spróbuj swoich sił
# Podane zmienne
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE
# TODO: Napisz swój kod poniżej
# Użyj operatora NOT (!) wraz z operatorami AND (&) i OR (|)
# aby utworzyć wymagane zmienne
# 1. stay_dry - przeciwieństwo is_raining
# 2. will_get_wet - TRUE, jeśli pada deszcz AND nie ma parasola
# 3. can_relax - TRUE, jeśli jest weekend AND nie ma pracy domowej
# 4. should_go_out - TRUE, jeśli NOT pada deszcz OR ma parasol
# 5. productive_day - TRUE, jeśli NOT jest zmęczony AND NOT jest weekend
# Wyświetl wyniki po kolei
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)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