logo

Operatory logiczne w Pythonie

Operatory logiczne języka Python służą do łączenia instrukcji warunkowych, umożliwiając wykonywanie operacji w oparciu o wiele warunków. Te Operatory Pythona , obok operatorów arytmetycznych, są specjalnymi symbolami używanymi do wykonywania obliczeń na wartościach i zmiennych. W tym artykule omówimy operatory logiczne w definicji Pythona, a także przyjrzymy się niektórym programom operatorów logicznych Pythona, aby w pełni zrozumieć tę koncepcję.

Operatory logiczne w Pythonie

W Pyton , Operatory logiczne są używane w instrukcjach warunkowych (prawda lub fałsz). Wykonują Logiczne AND , logiczne LUB, I Logiczne NIE operacje.



OperatorOpisSkładniaPrzykład
IZwraca True, jeśli oba operandy mają wartość truex i yx>7 i x>10
LubZwraca True, jeśli którykolwiek z operandów ma wartość truex lub yx15
nieZwraca True, jeśli operand ma wartość falsenie xnie(x>7 i x> 10)

Tabela prawdy dla operatorów logicznych w Pythonie

Tabela prawdy dla operatorów logicznych Pythona

Operator AND w Pythonie

Operator logiczny AND zwraca True, jeśli oba operandy mają wartość True, w przeciwnym razie zwraca False. Operator AND w Pythonie

Operator logiczny AND w przykładach Pythona

Przyjrzyjmy się niektórym programom operatora AND w języku Python i poznajmy działanie operatora AND.



Przykład 1: Kod inicjuje zmienne a, b i c, następnie sprawdza, czy a i b są większe od 0, i wypisuje liczby większe od 0, jeśli są prawdziwe; sprawdza również, czy wszystkie trzy zmienne są większe niż 0, wypisując ten sam komunikat, w przeciwnym razie wypisuje Co najmniej jedna liczba nie jest większa niż 0.

Pyton
a = 10 b = 10 c = -10 if a>0 i b> 0: print('Liczby są większe od 0') if a> 0 i b> 0 i c> 0: print('Liczby są większe od 0') else: print( 'Przynajmniej jedna liczba nie jest większa niż 0')>

Wyjście

The numbers are greater than 0 Atleast one number is not greater than 0>

Przykład 2: Kod sprawdza, czy wszystkie zmienne a, b i c mają wartość True i odpowiednio wyświetlają komunikat.



Pyton
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>

Wyjście

Atleast one number has boolean value as False>

Notatka: Jeśli pierwsze wyrażenie zostanie uznane za fałszywe przy użyciu operatora AND, dalsze wyrażenia nie będą oceniane.

Operator Pythona LUB

Operator boolowski OR zwraca wartość True, jeśli którykolwiek z operandów ma wartość True.

Operator Pythona LUB

Operator logiczny OR w przykładach Pythona

Przyjrzyjmy się programowi operatorskiemu OR w języku Python, aby zrozumieć jego działanie

Przykład 1: Kod sprawdza, czy „a” lub „b” jest większe niż 0 i drukuje odpowiedni komunikat, następnie sprawdza, czy „b” lub „c” jest większe niż 0 i odpowiednio drukuje komunikat.

Pyton
a = 10 b = -10 c = 0 if a>0 lub b> 0: print('Każda z liczb jest większa niż 0') else: print('Żadna liczba nie jest większa niż 0') if b> 0 lub c> 0: print('Albo liczba jest większa niż 0') else: print('Żadna liczba nie jest większa niż 0')>

Wyjście

Either of the number is greater than 0 No number is greater than 0>

Przykład 2: Kod sprawdza, czy którakolwiek ze zmiennych a, b lub c ma wartość logiczną jako True; jeśli tak, wypisuje co najmniej jedną liczbę jako wartość logiczną True, w przeciwnym razie wyświetla opcję Wszystkie liczby mają wartość logiczną jako Fałsz.

Pyton
a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>

Wyjście

Atleast one number has boolean value as True>

Notatka: Jeśli pierwsze wyrażenie zostanie ocenione jako True podczas użycia operatora lub, dalsze wyrażenia nie będą oceniane.

Operator NOT w Pythonie

Operator boolowski NOT działa z pojedynczą wartością logiczną. Jeśli wartością logiczną jest True, zwraca False i odwrotnie.

Operator NOT w Pythonie

Logiczny operator NOT w przykładach Pythona

Kod sprawdza, czy a jest podzielne przez 3 lub 5, w przeciwnym razie wyświetla komunikat wskazujący, że tak nie jest. Przyjrzyjmy się temu programowi operatorskiemu NOT w języku Python, aby zrozumieć jego działanie.

Pyton
a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>

Wyjście

10 is divisible by either 3 or 5>

Kolejność pierwszeństwa operatorów logicznych

W przypadku wielu operatorów Python zawsze ocenia wyrażenie od lewej do prawej. Pierwszeństwo operatorów logicznych Pythona możemy sprawdzić na poniższym przykładzie.

Pyton
def order(x): print('Method called for value:', x) return True if x>0 else Fałsz a = rząd b = rząd c = rząd, jeśli a(-1) lub b(5) lub c(10): print('Przynajmniej jedna z liczb jest dodatnia')>

Wyjście

Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>