Menu
Coddy logo textTech

Logische Operatoren Teil 2 (NOT)

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 18 von 78.

Der NOT-Operator (!) kehrt einen logischen Wert in sein Gegenteil um. Er macht aus TRUE ein FALSE und aus FALSE ein TRUE.

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

Dieser Operator ist nützlich, wenn Sie prüfen möchten, ob etwas nicht der Fall ist. Zum Beispiel müssen Sie anstatt zu prüfen, ob ein Benutzer angemeldet ist, möglicherweise prüfen, ob er nicht angemeldet ist:

logged_in <- FALSE
if (!logged_in) {
  # Login-Aufforderung anzeigen
}

Sie können NOT mit den Operatoren AND und OR kombinieren, um komplexere Bedingungen zu erstellen:

has_ticket <- TRUE
is_vip <- FALSE

# Eintritt möglich, wenn ein Ticket vorhanden ist UND die Person KEIN VIP ist (regulärer Einlass)
regular_entry <- has_ticket && !is_vip  # TRUE

So transformiert NOT logische Werte:

A!A
WAHRFALSCH
FALSCHWAHR
challenge icon

Aufgabe

Einfach

Wenden Sie den NOT-Operator (!) an, um logische Werte umzukehren, und kombinieren Sie ihn mit anderen logischen Operatoren.

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

Verwenden Sie den NOT-Operator zusammen mit den AND- und OR-Operatoren, um die folgenden Variablen zu erstellen:

  1. Erstellen Sie eine Variable namens stay_dry, die das Gegenteil von is_raining speichert.
  2. Erstellen Sie eine Variable namens will_get_wet, die TRUE speichert, wenn es regnet UND die Person KEINEN Regenschirm hat.
  3. Erstellen Sie eine Variable namens can_relax, die TRUE speichert, wenn es Wochenende ist UND die Person KEINE Hausaufgaben hat.
  4. Erstellen Sie eine Variable namens should_go_out, die TRUE speichert, wenn es NICHT regnet ODER die Person einen Regenschirm hat.
  5. Erstellen Sie eine Variable namens productive_day, die TRUE speichert, wenn die Person NICHT müde ist UND es NICHT Wochenende ist.

Verwenden Sie die Funktion print(), um stay_dry, will_get_wet, can_relax, should_go_out und productive_day in genau dieser Reihenfolge anzuzeigen.

Spickzettel

Der NOT-Operator (!) kehrt einen logischen Wert in sein Gegenteil um:

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

Verwenden Sie NOT, um zu prüfen, ob etwas nicht der Fall ist:

logged_in <- FALSE
if (!logged_in) {
  # Login-Aufforderung anzeigen
}

Kombinieren Sie NOT mit den Operatoren AND (&&) und OR (||):

has_ticket <- TRUE
is_vip <- FALSE

regular_entry <- has_ticket && !is_vip  # TRUE
A!A
TRUEFALSE
FALSETRUE

Probier es selbst

# Gegebene Variablen
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO: Schreibe deinen Code unten
# Verwende den NOT-Operator (!) zusammen mit den AND (&) und OR (|) Operatoren
# um die erforderlichen Variablen zu erstellen

# 1. stay_dry - Gegenteil von is_raining

# 2. will_get_wet - TRUE, wenn es regnet UND NICHT has_umbrella gilt

# 3. can_relax - TRUE, wenn Wochenende UND NICHT has_homework gilt

# 4. should_go_out - TRUE, wenn es NICHT regnet ODER has_umbrella gilt

# 5. productive_day - TRUE, wenn NICHT is_tired UND NICHT is_weekend gilt

# Ergebnisse in der richtigen Reihenfolge ausgeben
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen