Operatory logiczne — część 1
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 16 z 88.
Operatory porównania pozwalają porównywać dwie wartości, ale co zrobić, jeśli trzeba sprawdzić kilka warunków jednocześnie? Operatory logiczne pozwalają łączyć wyrażenia logiczne, aby tworzyć bardziej złożone warunki.
Operator && (nazywany „i”) zwraca true tylko wtedy, gdy oba warunki są prawdziwe. Jeśli którykolwiek warunek jest fałszywy, całe wyrażenie jest fałszywe:
age = 25
has_license = true
age >= 18 && has_license # true (oba warunki są prawdziwe)
age >= 18 && false # false (jeden z warunków jest fałszywy)
Operator || (nazywany „or”) zwraca true, gdy co najmniej jeden warunek jest prawdziwy. Zwraca false tylko wtedy, gdy oba warunki są fałszywe:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (co najmniej jedna wartość to true)
false || false # false (obie wartości to false)
Traktuj && jako operator wymagający spełnienia wszystkich warunków, podczas gdy || wymaga spełnienia tylko jednego. Te operatory są niezbędne do tworzenia logiki przydatnej w rzeczywistych sytuacjach, na przykład do sprawdzania, czy użytkownik jest zalogowany i ma uprawnienia albo czy sklep jest otwarty w weekendy lub święta.
Wyzwanie
ŁatwyUdostępniono Ci następujące zmienne:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseUżyj operatorów && i ||, aby obliczyć i wyświetlić następujące wyrażenia, każde w osobnym wierszu:
- Sprawdź, czy
temperaturejest większe niż20i czyis_sunnyma wartośćtrue - Sprawdź, czy
is_sunnyma wartośćtruelub czyhas_umbrellama wartośćtrue - Sprawdź, czy
is_weekendma wartośćtruei czyhas_homeworkma wartośćfalse - Sprawdź, czy
temperaturejest mniejsze niż10lub czytemperaturejest większe niż30 - Sprawdź, czy
is_weekendma wartośćtruei czyis_sunnyma wartośćtruei czytemperaturejest większe lub równe20
Każdy wynik powinien mieć wartość true lub false.
Spróbuj swoich sił
# Zmienne są już zdefiniowane
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false
# TODO: Napisz swój kod poniżej
# Użyj operatorów && i || do obliczenia wartości wyrażeń
# Wypisz każdy wynik w osobnym wierszu
# 1. Sprawdź, czy temperatura temperature > 20 i is_sunny ma wartość true
# 2. Sprawdź, czy is_sunny ma wartość true lub has_umbrella ma wartość true
# 3. Sprawdź, czy is_weekend ma wartość true i has_homework ma wartość false
# 4. Sprawdź, czy temperature < 10 lub temperature > 30
# 5. Sprawdź, czy is_weekend ma wartość true, is_sunny ma wartość true i temperature >= 20Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online