Ahoj! Dziś przywywam do Ciebie, z jednym, z niemniej ważnych tematów, albowiem pomówimy sobie o porównywaniu wartości. Jest to ważny temat, jeśli chodzi o podejmowanie decyzji przez komputer (np. wpuścić użytkownika do systemu czy nie) i wykorzystywaniu instrukcji warunkowej - tak zwanego "ifa".
Koncepcja podejmowania decyzji jest niezwykle istotna, zatem porównywanie wartości też takie będzie. W programie praktycznie na każdym kroku podejmujemy jakieś decyzje, na podstawie pewnej wartości. Cały praktycznie kod, to jest zbiór pewnych funkcjonalności, które sią przez realizowane lub nie, właśnie na podstawie podjętych przez program pewnych decyzji.
Zatem porównywanie wartości - służą do niego takie operatory, które są znane chociażby z takiej podstawowej arytmetyki. No chociażby coś takiego jak znak większości, czyli większy niż, większy lub równy, mniejszy, mniejszy lub równy i równy czyli podwójny znak większości - to jest bardzo ważne, to trzeba odróżnić od pojedynczego znaku równości, który jest tzw. operatorem przypisania. Jeśli chcemy daną wartość do czegoś przypisać, do danej zmiennej, to używamy pojedynczego znaku równości. Jeśli chcemy natomiast, przykładowo porównać wartość dwóch zmiennych, to używamy podwójnego znaku równości. To rozróżnienie jest bardzo ważne, bo nieprawidłowe użycie tych operatorów jest często przyczyną wielu błędów w typowych programach.

Mamy jeszcze jeden taki operator - zaprzeczenia, czyli wykrzyknik oraz znak równości - inaczej "nie jest równe", interesuje nas sytuacja, gdy wartość po lewej stronie operatora jest inna niż ta po prawej. I właśnie w takim porównaniu to dokładnie chcemy sprawdzić. Tak to wygląda, jeśli chodzi o te podstawowe operatory, które mamy wypisane na obrazku powyżej.
Porównywanie w praktyce
Użyjmy sobie funkcji print(), która w zależności czy wartości spełniają dany warunek, czy nie, wyświetli True lub False. I tak, dla operatora równości, czyli podwójnego znaku równa się, mamy następujący kod:

Jak możemy się domyślić, powyższy kod wyświetli nam wartość True, ponieważ prawdą jest, że jeden jest równe jeden. W przypadku gdy, przykładowo, spróbujemy porównać jeden do trzech, otrzymana wartość to będzie False.

Oczywiście dlatego otrzymamy taką wartość, a nie inną, bo powyższe "zdanie" nie jest prawdą. Mamy oczywiście też możliwość stosowania innych operatorów. Przykładowo taki operator większy niż....

...oczywiście także zwróci wartość false, gdyż odpowiedź na pytanie "Czy jeden jest większe od trzy?" - także brzmi "nie". Odwrotna sytuacja to zastosowanie operatora mniejszy niż, bo wtedy porównanie tych wartości, zwróci nam prawdę.

Rzecz jasna dlatego, że zapytanie "Czy jeden jest mniejsze od trzy?" nie poskutkowałoby inną odpowiedzią, niż tylko twierdzącą. Możemy oczywiście używać "operatorów łączonych" takich jak przykładowo ten poniżej.

Natomiast sprawdzenie efektu ich działania, zostawię Ci może na zadanie domowe 😉
W takim porównaniu oczywiście nie muszą występować cyfry, zazwyczaj porównujemy tak wartości zmiennych.

Powiem nawet więcej, często, gęsto porównujemy tak zmienne tekstowe, przykładowo czy łańcuch znaków "kot" jest równy łańcuchowi znaków "KoT" ? Przekonaj się sam 😉
Jakie efekty? Dlaczego efekty są takie, a nie inne?
