Rozdział 9 · Słuchaj mojego rozkazu!

Łańcuchy porównawcze

Jak sprawdzić, czy wartość mieści się w określonym zakresie — w jednej eleganckiej linii zamiast dwóch oddzielnych porównań.

Zakres wartości – łańcuch porównań

Częste zadanie: sprawdzić, czy wartość mieści się POMIĘDZY dwoma granicami. W Python można to zapisać za pomocą jednej eleganckiej sekwencji:

cepochka.py
age = 30
print(18 <= age <= 65)   # True
1865True
18 <= age <= 65 to zakres objęty

To dokładnie to samo co następujące:

cepochka_razvernuto.py
age = 30
print(age >= 18 and age <= 65)   # ten sam wynik

ale łańcuch 18 <= age <= 65 czyta się bliżej tego, jak Formułujemy to w ludzkim języku – „age między 18 a 65 latami”

Jeszcze przykłady

primery_cepochek.py
print(0 <= score <= 100)      # score od 0 do 100 włącznie
print(-10 < temperature < 30) # temperatura ściśle między -10 a 30
print(1 <= month <= 12)       #month jest ważną liczbą miesiąca
-1030True
-10 < temperature < 30

Uwaga: tutaj są oba ograniczenia otwarte (surowa <) — wartości -10 i 30 same NIE wchodzą w zakres, co widać po pustych punktach na prostej.

Podstawowa praktyka
Dozwolony miesiąc

Podano wartości month = 0, month = 1, month = 12, month = 13. Dla każdego przewidź wynik 1 <= month <= 12, a następnie sprawdź w kodzie.

Praktyka: Łańcuchy porównawcze
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →