logo

Logické operátory Pythonu

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átorPopisSyntaxPríklad
aVráti hodnotu True, ak sú oba operandy pravdivéx a yx>7 a x>10
aleboVráti hodnotu True, ak je jeden z operandov pravdivýx alebo yx15
nieAk je operand nepravdivý, vráti hodnotu Truenie xnie (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. Operátor AND v Pythone

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.

Operátor Pythonu ALEBO

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.

NIE Operátor Pythonu

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>