Menu
Coddy logo textTech

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   # TRUE

Ten 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  # TRUE

Oto jak NOT przekształca wartości logiczne:

A!A
TRUEFALSE
FALSETRUE
challenge icon

Wyzwanie

Łatwy

Zastosuj 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 <- FALSE

Użyj operatora NOT wraz z operatorami AND i OR, aby utworzyć następujące zmienne:

  1. Utwórz zmienną o nazwie stay_dry, która przechowuje przeciwieństwo wartości is_raining
  2. Utwórz zmienną o nazwie will_get_wet, która przechowuje wartość TRUE, jeśli pada deszcz AND dana osoba NOT ma parasola
  3. Utwórz zmienną o nazwie can_relax, która przechowuje wartość TRUE, jeśli jest weekend AND dana osoba NOT ma pracy domowej
  4. Utwórz zmienną o nazwie should_go_out, która przechowuje wartość TRUE, jeśli NOT pada deszcz OR dana osoba ma parasol
  5. 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)
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