Porównujemy i podejmujemy decyzję
Sześć operatorów, które zamieniają dwie wartości w jeden bool — oraz linię liczbową do zobaczenia ich granic.
Porównanie to krok algorytmu, który generuje bool
Weź dwie wartości, zastosuj operator porównawczy i otrzymasz dokładnie jeden z nich:
True lub False. Oba scenariusze są następujące:
równie udane efekt: porównanie nie "upada" ani "nie działa",
Gdy odpowiedź brzmi False, to po prostu szczerze mówiąc "nie".
print(5 > 3) # True
print(5 == 3) # False
2 > 3 odnosi sukces równie dobrze jak 5 > 3 po prostu ich wyniki są różne. Nie myl "warunek jest fałszywy" z "program nie zadziałał": to dwa zupełnie różne zjawiska i do tego rozróżnienia wrócimy w sekcji o if.Wszystkie sześć operatorów porównawczych
| Pytanie | Matematyka | Python | Przykład | Rezultat |
|---|---|---|---|---|
| to ma znaczenie? | = | == | 5 == 5 | True |
| nie równe? | ≠ | != | 5 != 3 | True |
| więcej? | > | > | 5 > 3 | True |
| mniej? | < | < | 5 < 3 | False |
| większe lub równe? | ≥ | >= | 5 >= 5 | True |
| mniej lub równe? | ≤ | <= | 5 <= 3 | False |
print(5 == 5) # równa się
print(5 != 3) # nie jest równe
print(5 > 3) # więcej
print(5 < 3) # mniej
print(5 >= 5) # większe lub równe
print(5 <= 3) # mniejsze lub równe
Oś Liczb – Zobacz porównanie
age >= 18 oznacza „age większe niż LUB równe 18”
Na lewo od 18 — obszar, gdzie warunek jest fałszywy; sam punkt 18 i wszystko na prawo to obszar, gdzie warunek jest prawdziwy. Punkt na 18 zamalowany: oznacza to, że 18 wpisuje się w wartość prawda
Zakres (>= zawiera ramkę).
Otwarta i zamknięta granica
Porównaj z temperature < 0:
Oto punkt na 0 pusty (Nie pomalowane) - Ramka NIE włączona: Wartość
0 nie spełnia warunku < 0.
Zgódźmy się w tym przez cały rozdział:
- zacieniony punkt - Granica włączona (
>=,<=) - pusty punkt jest granicą wykluczoną (
>,<)