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 # TRUEDieser 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 # TRUESo transformiert NOT logische Werte:
| A | !A |
|---|---|
| WAHR | FALSCH |
| FALSCH | WAHR |
Aufgabe
EinfachWenden 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 <- FALSEVerwenden Sie den NOT-Operator zusammen mit den AND- und OR-Operatoren, um die folgenden Variablen zu erstellen:
- Erstellen Sie eine Variable namens
stay_dry, die das Gegenteil vonis_rainingspeichert. - Erstellen Sie eine Variable namens
will_get_wet, dieTRUEspeichert, wenn es regnet UND die Person KEINEN Regenschirm hat. - Erstellen Sie eine Variable namens
can_relax, dieTRUEspeichert, wenn es Wochenende ist UND die Person KEINE Hausaufgaben hat. - Erstellen Sie eine Variable namens
should_go_out, dieTRUEspeichert, wenn es NICHT regnet ODER die Person einen Regenschirm hat. - Erstellen Sie eine Variable namens
productive_day, dieTRUEspeichert, 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 # TRUEVerwenden 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 |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
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)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte