Logické operátory Pythonu sa používajú na kombinovanie podmienených príkazov, čo vám umožňuje vykonávať operácie na základe viacerých podmienok. Títo Operátori Pythonu , spolu s aritmetickými operátormi, sú špeciálne symboly používané na vykonávanie výpočtov hodnôt a premenných. V tomto článku budeme diskutovať o logických operátoroch v definícii Pythonu a tiež sa pozrieme na niektoré programy Python logických operátorov, aby sme úplne pochopili tento koncept.
Logické operátory v Pythone
In Python , Logické operátory sa používajú na podmienené príkazy (pravda alebo nepravda). Vystupujú Logické AND , logické ALEBO, a Logické NIE operácií.
Operátor | Popis | Syntax | Príklad |
---|---|---|---|
a | Vráti hodnotu True, ak sú oba operandy pravdivé | x a y | x>7 a x>10 |
alebo | Vráti hodnotu True, ak je jeden z operandov pravdivý | x alebo y | x15 |
nie | Ak je operand nepravdivý, vráti hodnotu True | nie x | nie (x>7 a x> 10) |
Tabuľka pravdy pre logické operátory v Pythone

Tabuľka pravdy pre logické operátory Pythonu
Operátor AND v Pythone
Operátor Boolean AND vráti hodnotu True, ak sú oba operandy pravdivé, inak vráti hodnotu False.
Logický operátor AND v príkladoch Pythonu
Pozrime sa na niektoré programy operátora AND v Pythone a pochopíme fungovanie operátora AND.
Príklad 1: Kód inicializuje premenné a, b a c, potom skontroluje, či a a b sú väčšie ako 0, a vypíše čísla väčšie ako 0, ak sú pravdivé; skontroluje tiež, či sú všetky tri premenné väčšie ako 0, vytlačí rovnakú správu, inak vypíše aspoň jedno číslo nie je väčšie ako 0.
Python a = 10 b = 10 c = -10 if a>0 a b> 0: print('Čísla sú väčšie ako 0'), ak a> 0 a b> 0 a c> 0: print('Čísla sú väčšie ako 0') else: print( 'Aspoň jedno číslo nie je väčšie ako 0')>
Výkon
The numbers are greater than 0 Atleast one number is not greater than 0>
Príklad 2: Kód skontroluje, či sa všetky premenné a, b a c vyhodnotia ako True a podľa toho vytlačí správu.
Python
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ýkon
Atleast one number has boolean value as False>
Poznámka: Ak je prvý výraz pri použití operátora AND vyhodnotený ako nepravdivý, ďalšie výrazy sa nevyhodnotia.
Operátor Pythonu ALEBO
Operátor Boolean OR vráti hodnotu True, ak má niektorý z operandov hodnotu True.

Logický operátor OR v príkladoch Pythonu
Pozrime sa na nejaký program operátora Python OR, aby sme pochopili, ako funguje
Príklad 1: Kód skontroluje, či je buď „a“ alebo „b“ väčšie ako 0 a vytlačí zodpovedajúcu správu, potom skontroluje, či buď „b“ alebo „c“ je väčšie ako 0, a podľa toho vytlačí správu.
Python a = 10 b = -10 c = 0 if a>0 alebo b> 0: print('Každé z čísel je väčšie ako 0') else: print('Žiadne číslo nie je väčšie ako 0'), ak b> 0 alebo c> 0: print('Buď z čísla je väčšie ako 0') else: print('Žiadne číslo nie je väčšie ako 0')>
Výkon
Either of the number is greater than 0 No number is greater than 0>
Príklad 2: Kód skontroluje, či má niektorá z premenných a, b alebo c boolovskú hodnotu True; ak áno, vypíše aspoň jedno číslo má boolovskú hodnotu ako True, inak vypíše Všetky čísla majú boolovskú hodnotu ako False.
Python 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ýkon
Atleast one number has boolean value as True>
Poznámka: Ak je prvý výraz pri použití operátora alebo vyhodnotený ako True, ďalšie výrazy sa nevyhodnotia.
NIE Operátor Pythonu
Operátor Boolean NOT pracuje s jednou boolovskou hodnotou. Ak je boolovská hodnota True, vráti False a naopak.

Logický operátor NOT v príkladoch Pythonu
Kód skontroluje, či je a deliteľné 3 alebo 5, v opačnom prípade vypíše správu, že nie je. Pozrime sa na tento program operátora Python NOT, aby sme pochopili jeho fungovanie.
Python 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ýkon
10 is divisible by either 3 or 5>
Prednostné poradie logických operátorov
V prípade viacerých operátorov Python vždy vyhodnocuje výraz zľava doprava. Prednosť logických operátorov Pythonu môžeme overiť pomocou nižšie uvedeného príkladu.
Python def order(x): print('Method called for value:', x) return True if x>0 inak Nepravda a = poradie b = poradie c = poradie, ak a(-1) alebo b(5) alebo c(10): print('Aspoň jedno z čísel je kladné')>
Výkon
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>