Menu
Coddy logo textTech

Operatory logiczne, część 3

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 18 z 77.

W Pythonie możesz łączyć wiele warunków za pomocą operatorów logicznych (and, or, not), aby tworzyć bardziej złożone wyrażenia.

Stwórzmy warunek, który sprawdza, czy liczba jest jednocześnie dodatnia i parzysta:

number = 6

Teraz sprawdźmy, czy liczba jest dodatnia:

is_positive = number > 0

Sprawdźmy też, czy liczba jest parzysta:

is_even = number % 2 == 0

Możemy połączyć te warunki za pomocą operatora and:

result = is_positive and is_even

Wynikiem jest True, ponieważ 6 jest zarówno dodatnie, jak i parzyste.

Aby zastosować bardziej bezpośrednie podejście, możesz łączyć warunki bez zmiennych pośrednich:

result = number > 0 and number % 2 == 0

Podobnie możesz użyć operatora or, aby sprawdzić, czy co najmniej jeden warunek jest prawdziwy:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

Wynikiem jest True, ponieważ -4 jest liczbą ujemną (mimo że nie jest nieparzysta).

challenge icon

Wyzwanie

Łatwy

Napisz kod, który sprawdza, czy dana osoba może prowadzić pojazd. Osoba może prowadzić pojazd, jeśli spełnione są WSZYSTKIE poniższe warunki:

  1. Osoba ma co najmniej 18 lat
  2. Osoba ma prawo jazdy
  3. Osoba ma ubezpieczenie

Użyj zmiennych age, has_license i has_insurance, a odpowiedź zapisz w result.

Uwaga: pierwsze trzy wiersze odczytują wartości age, has_license i has_insurance z danych wejściowych testu. Odczytywanie danych wejściowych jest omawiane na późniejszej lekcji, więc pozostaw te wiersze bez zmian i zastąp tylko False w wierszu result.

Spróbuj swoich sił

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- tutaj wpisz swój warunek

print(result)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online