Operatory porównania
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 16 z 78.
Operatory porównania pozwalają porównywać dwie wartości i określać zależność między nimi. W przeciwieństwie do operatorów arytmetycznych, które zwracają liczby, operatory porównania zawsze zwracają wartość logiczną: TRUE albo FALSE.
R udostępnia sześć operatorów porównania:
| Operator | Znaczenie | Przykład | Wynik |
|---|---|---|---|
== | Równe | 5 == 5 | TRUE |
!= | Różne | 5 != 3 | TRUE |
> | Większe niż | 7 > 4 | TRUE |
< | Mniejsze niż | 3 < 2 | FALSE |
>= | Większe niż lub równe | 5 >= 5 | TRUE |
<= | Mniejsze niż lub równe | 4 <= 3 | FALSE |
Możesz porównywać zmienne tak samo jak bezpośrednio porównujesz liczby:
age <- 25
is_adult <- age >= 18 # TRUEUważaj, aby nie pomylić = (przypisania) z == (porównaniem). Użycie pojedynczego znaku równości, gdy chcesz porównać wartości, to częsty błąd, który może prowadzić do nieoczekiwanych rezultatów.
Wyzwanie
ŁatwyOceń różne warunki dotyczące wyników ucznia na egzaminie za pomocą operatorów porównania.
Otrzymujesz następujące zmienne:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Użyj operatorów porównania, aby utworzyć następujące zmienne logiczne:
- Utwórz zmienną o nazwie
passed, która przechowuje informację, czy wynik ucznia jest większy lub równy wynikowi zaliczającemu - Utwórz zmienną o nazwie
is_perfect, która przechowuje informację, czy wynik ucznia jest równy maksymalnemu wynikowi - Utwórz zmienną o nazwie
above_average, która przechowuje informację, czy wynik ucznia jest wyższy od średniej klasy - Utwórz zmienną o nazwie
not_failing, która przechowuje informację, czy wynik ucznia jest różny od zera - Utwórz zmienną o nazwie
needs_improvement, która przechowuje informację, czy wynik ucznia jest niższy od wyniku zaliczającego
Użyj funkcji print(), aby wyświetlić passed, is_perfect, above_average, not_failing i needs_improvement dokładnie w tej kolejności.
Spróbuj swoich sił
# Podane zmienne
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Napisz swój kod poniżej
# Użyj operatorów porównania, aby utworzyć następujące zmienne logiczne:
# 1. passed - sprawdź, czy student_score >= passing_score
# 2. is_perfect - sprawdź, czy student_score == perfect_score
# 3. above_average - sprawdź, czy student_score > class_average
# 4. not_failing - sprawdź, czy student_score != 0
# 5. needs_improvement - sprawdź, czy student_score < passing_score
# Wypisz wyniki w podanej kolejności
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)Ta 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 (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online