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.
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 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler