logo

Logické operátory Pythonu

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átorPopisSyntaxPříklad
aVrátí hodnotu True, pokud jsou oba operandy pravdivéx a yx>7 a x>10
neboVrátí hodnotu True, pokud je některý z operandů pravdivýx nebo yx15
neVrátí hodnotu True, pokud je operand nepravdivýne xne(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. Operátor AND v Pythonu

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.

Operátor Pythonu NEBO

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.

NENÍ Operátor Pythonu

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>