Logické operátory Pythonu se používají ke kombinaci podmíněných příkazů, což vám umožňuje provádět operace založené na více podmínkách. Tyto Operátoři Pythonu , vedle aritmetických operátorů, jsou speciální symboly používané k provádění výpočtů hodnot a proměnných. V tomto článku budeme diskutovat o logických operátorech v definici Pythonu a také se podíváme na některé programy Python logických operátorů, abychom tento koncept úplně pochopili.
alternativy watchcartoononline.io
Logické operátory v Pythonu
v Krajta , Logické operátory se používají pro podmíněné příkazy (buď True nebo False). Vystupují Logické AND , logické NEBO, a Logické NE operace.
Operátor | Popis | Syntax | Příklad |
---|---|---|---|
a | Vrátí hodnotu True, pokud jsou oba operandy pravdivé | x a y | x>7 a x>10 |
nebo | Vrátí hodnotu True, pokud je některý z operandů pravdivý | x nebo y | x15 |
ne | Vrátí hodnotu True, pokud je operand nepravdivý | ne x | ne(x>7 a x> 10) |
Pravdivostní tabulka pro logické operátory v Pythonu

Pravdivostní tabulka pro logické operátory Pythonu
Operátor AND v Pythonu
Operátor Boolean AND vrací True, pokud jsou oba operandy True, jinak vrací False.
Logický operátor AND v příkladech Pythonu
Podívejme se na některé programy operátorů AND v Pythonu a pochopíme fungování operátoru AND.
Příklad 1: Kód inicializuje proměnné a, b a c, poté zkontroluje, zda jsou a a b větší než 0, a vypíše čísla větší než 0, pokud jsou pravdivé; také zkontroluje, zda jsou všechny tři proměnné větší než 0, vytiskne stejnou zprávu, jinak vytiskne Alespoň jedno číslo není větší než 0.
Krajta a = 10 b = 10 c = -10 if a>0 a b> 0: print('Čísla jsou větší než 0'), pokud a> 0 ab> 0 a c> 0: tisk ('Čísla jsou větší než 0') else: print( 'Alespoň jedno číslo není větší než 0')>
Výstup
The numbers are greater than 0 Atleast one number is not greater than 0>
Příklad 2: Kód zkontroluje, zda se všechny proměnné a, b a c vyhodnotí jako True, a podle toho vytiskne zprávu.
Krajta
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')>
Výstup
Atleast one number has boolean value as False>
Poznámka: Pokud je první výraz při použití operátoru AND vyhodnocen jako nepravdivý, další výrazy se nevyhodnocují.
Operátor Pythonu NEBO
Booleovský operátor OR vrátí True, pokud je některý z operandů True.

Logický operátor OR v příkladech Pythonu
Podívejme se na nějaký program operátora Python OR, abychom pochopili, jak funguje
Příklad 1: Kód zkontroluje, zda je buď „a“ nebo „b“ větší než 0, a vytiskne odpovídající zprávu, poté zkontroluje, zda je buď „b“ nebo „c“ větší než 0, a podle toho vytiskne zprávu.
Krajta a = 10 b = -10 c = 0 if a>0 nebo b> 0: print('Kterékoli číslo je větší než 0') else: print('Žádné číslo není větší než 0'), pokud b> 0 nebo c> 0: print('Buď z čísla je větší než 0') else: print('Žádné číslo není větší než 0')>
Výstup
Either of the number is greater than 0 No number is greater than 0>
Příklad 2: Kód zkontroluje, zda některá z proměnných a, b nebo c má booleovskou hodnotu True; pokud ano, vypíše alespoň jedno číslo má logickou hodnotu jako True, jinak vypíše Všechna čísla mají logickou hodnotu jako False.
Krajta 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')>
Výstup
Atleast one number has boolean value as True>
Poznámka: Pokud je první výraz při použití operátoru nebo vyhodnocen jako True, další výrazy se nevyhodnocují.
NENÍ Operátor Pythonu
Operátor Boolean NOT pracuje s jednou logickou hodnotou. Pokud je logická hodnota True, vrátí False a naopak.

Logický operátor NOT v příkladech Pythonu
Kód zkontroluje, zda je a dělitelné 3 nebo 5, v opačném případě vytiskne zprávu, že není. Podívejme se na tento program operátora Python NOT, abychom pochopili jeho fungování.
Krajta 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')>
Výstup
10 is divisible by either 3 or 5>
Přednostní pořadí logických operátorů
V případě více operátorů Python vždy vyhodnocuje výraz zleva doprava. Prioritu logických operátorů Pythonu můžeme ověřit níže uvedeným příkladem.
Krajta def order(x): print('Method called for value:', x) return True if x>0 jinak False a = pořadí b = pořadí c = pořadí, pokud a(-1) nebo b(5) nebo c(10): print('Alespoň jedno z čísel je kladné')>
Výstup
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>