Logische Operatoren Teil 2
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 17 von 88.
Der !-Operator (genannt „not“) kehrt einen booleschen Wert in sein Gegenteil um. Wenn etwas true ist, macht die Anwendung von ! es zu false und umgekehrt:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueDieser Operator ist besonders nützlich, wenn Sie prüfen möchten, ob etwas NICHT der Fall ist. Zum Beispiel können Sie, anstatt zu prüfen, ob ein Benutzer abgemeldet ist, prüfen, ob er „nicht angemeldet“ ist:
has_permission = false
!has_permission # true (sie haben KEINE Berechtigung)Du kannst ! auch mit Vergleichsausdrücken kombinieren, indem du den Ausdruck in Klammern setzt:
age = 15
!(age >= 18) # true (age ist NICHT 18 oder älter)Der !-Operator wird oft verwendet, um Bedingungen umzukehren oder auf das Fehlen von etwas zu prüfen, was Ihre Logik lesbarer macht, wenn Sie negative Bedingungen ausdrücken müssen.
Aufgabe
EinfachIhnen werden die folgenden Variablen zur Verfügung gestellt:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Verwenden Sie den ! (not) Operator, um die folgenden Ausdrücke auszuwerten und jeweils in einer neuen Zeile anzuzeigen:
- Das Gegenteil von
is_raining - Das Gegenteil von
has_ticket - Das Gegenteil von
is_member - Prüfen Sie, ob
ageNICHT größer oder gleich18ist (verwenden Sie!mit Klammern) - Prüfen Sie, ob
balanceNICHT gleich0ist (verwenden Sie!mit Klammern)
Jede Ausgabe sollte entweder true oder false sein.
Spickzettel
Der !-Operator (genannt „not“) kehrt einen booleschen Wert in sein Gegenteil um:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueSie können ! mit Vergleichsausdrücken kombinieren, indem Sie den Ausdruck in Klammern setzen:
age = 15
!(age >= 18) # true (age is NOT 18 or older)Probier es selbst
# Variablen sind bereits für dich definiert
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: Verwende den ! (not) Operator, um jeden Ausdruck auszuwerten und auszugeben
# 1. Das Gegenteil von is_raining
# 2. Das Gegenteil von has_ticket
# 3. Das Gegenteil von is_member
# 4. Prüfe, ob age NICHT größer oder gleich 18 ist
# 5. Prüfe, ob balance NICHT gleich 0 istDiese 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 Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch