logo

Python loginiai operatoriai

Python loginiai operatoriai naudojami sąlyginiams sakiniams sujungti, leidžiančius atlikti operacijas, pagrįstas keliomis sąlygomis. Šie Python operatoriai , kartu su aritmetiniais operatoriais, yra specialūs simboliai, naudojami reikšmių ir kintamųjų skaičiavimams atlikti. Šiame straipsnyje aptarsime Python apibrėžimo loginius operatorius, taip pat pažvelgsime į kai kurias Python loginių operatorių programas, kad suprastume koncepciją.

Loginiai operatoriai Python

Į Python , Loginiai operatoriai naudojami sąlyginiams teiginiams (tiesa arba klaidinga). Jie atlieka Logiška IR , Logiška ARBA, ir Logiška NE operacijos.

operatoriusapibūdinimasSintaksėPavyzdys
irGrąžina True, jei abu operandai yra teisingix ir yx>7 ir x>10
arbaGrąžina True, jei kuris nors iš operandų yra teisingasx arba yx15
neGrąžina True, jei operandas yra klaidingasne xne(x>7 ir x>10)

Tiesos lentelė loginiams operatoriams Python

Tiesos lentelė Python loginiams operatoriams



do while ciklas java

IR operatorius Python

Būlio AND operatorius grąžina True, jei abu operandai yra True, kitu atveju grąžina False. IR operatorius Python

Loginis IR operatorius Python pavyzdžiuose

Pažvelkime į kai kurias Python AND operatoriaus programas ir suprasime operatoriaus AND veikimą.

1 pavyzdys: Kodas inicijuoja kintamuosius a, b ir c, tada patikrina, ar a ir b yra didesni už 0, ir išspausdina Skaičiai didesni už 0, jei tiesa; taip pat patikrina, ar visi trys kintamieji yra didesni už 0, spausdinant tą patį pranešimą, kitu atveju spausdina Bent vienas skaičius yra ne didesnis nei 0.

Python
a = 10 b = 10 c = -10 if a>0 ir b> 0: print('Skaičiai didesni nei 0') if a> 0 ir b> 0 ir c> 0: print('Skaičiai didesni nei 0') else: print( 'Bent vienas skaičius yra ne didesnis nei 0')>

Išvestis

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

2 pavyzdys: Kodas patikrina, ar visi kintamieji a, b ir c vertinami kaip True, ir atitinkamai išspausdinamas pranešimas.

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')>

Išvestis

Atleast one number has boolean value as False>

Pastaba: Jei pirmoji išraiška įvertinama kaip klaidinga naudojant operatorių AND, kitos išraiškos neįvertinamos.

Python ARBA operatorius

Būlio ARBA operatorius grąžina True, jei kuris nors iš operandų yra True.

Python ARBA operatorius

Loginis OR operatorius Python pavyzdžiuose

Pažvelkime į kai kurias Python OR operatoriaus programas, kad suprastume, kaip ji veikia

1 pavyzdys: Kodas patikrina, ar „a“ arba „b“ yra didesnis nei 0, ir išspausdina atitinkamą pranešimą, tada patikrina, ar „b“ arba „c“ yra didesnis nei 0, ir atitinkamai išspausdina pranešimą.

Python
a = 10 b = -10 c = 0 if a>0 arba b> 0: print('Bet kuris skaičius didesnis nei 0') else: print('Nė vienas skaičius nėra didesnis nei 0') if b> 0 arba c> 0: print('Arba iš skaičiaus yra didesnis nei 0') else: print('Nė vienas skaičius nėra didesnis nei 0')>

Išvestis

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

2 pavyzdys: Kodas patikrina, ar kurio nors iš kintamųjų a, b arba c loginė reikšmė yra True; jei taip, jis išspausdina Bent vieno skaičiaus loginę reikšmę kaip True, kitu atveju spausdina Visi skaičiai turi loginę reikšmę kaip 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')>

Išvestis

Atleast one number has boolean value as True>

Pastaba: Jei naudojant arba operatorių pirmoji išraiška įvertinama kaip True, kitos išraiškos neįvertinamos.

Python NE operatorius

Boolean NOT operatorius veikia su viena logine verte. Jei loginė reikšmė yra True, ji grąžina False ir atvirkščiai.

Python NE operatorius

Loginis NE operatorius Python pavyzdžiuose

Kodas patikrina, ar a dalijasi iš 3 arba iš 5, priešingu atveju jis išspausdina pranešimą, nurodantį, kad taip nėra. Pažvelkime į šią Python NOT operatoriaus programą, kad suprastume jos veikimą.

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')>

Išvestis

10 is divisible by either 3 or 5>

Loginių operatorių pirmumo tvarka

Jei yra keli operatoriai, Python visada vertina išraišką iš kairės į dešinę. Galime patikrinti Python loginių operatorių pirmumą pagal toliau pateiktą pavyzdį.

Python
def order(x): print('Method called for value:', x) return True if x>0 kita Klaidinga a = tvarka b = tvarka c = tvarka, jei a(-1) arba b(5) arba c(10): print('Bent vienas iš skaičių yra teigiamas')>

Išvestis

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