Python loģiskie operatori tiek izmantoti, lai apvienotu nosacījumu paziņojumus, ļaujot veikt darbības, pamatojoties uz vairākiem nosacījumiem. Šie Python operatori , līdzās aritmētiskajiem operatoriem, ir īpaši simboli, ko izmanto, lai veiktu vērtību un mainīgo aprēķinus. Šajā rakstā mēs apspriedīsim loģiskos operatorus Python definīcijā, kā arī apskatīsim dažas Python loģisko operatoru programmas, lai pilnībā izprastu šo koncepciju.
Python loģiskie operatori
In Python , Loģiskie operatori tiek izmantoti nosacījuma paziņojumiem (patiess vai nepatiess). Viņi uzstājas Loģiski UN , Loģiski VAI, un Loģiski NĒ operācijas.
Operators | Apraksts | Sintakse | Piemērs |
---|---|---|---|
un | Atgriež True, ja abi operandi ir patiesi | x un y | x>7 un x>10 |
vai | Atgriež True, ja kāds no operandiem ir patiess | x vai y | x15 |
nē | Atgriež True, ja operands ir nepatiess | nevis x | nē (x>7 un x> 10) |
Patiesības tabula Python loģiskajiem operatoriem

Patiesības tabula Python loģiskajiem operatoriem
UN operators Python
Būla UN operators atgriež True, ja abi operandi ir patiesi, pretējā gadījumā tas atgriež vērtību False.
Loģiskais UN operators Python piemēros
Apskatīsim dažas Python UN operatora programmas un izpratīsim operatora UN darbību.
java datu bāze jdbc
1. piemērs: Kods inicializē mainīgos a, b un c, pēc tam pārbauda, vai a un b ir lielāki par 0, un izdrukā, ja skaitļi ir lielāki par 0, ja tie ir patiesi; tas arī pārbauda, vai visi trīs mainīgie ir lielāki par 0, drukājot vienu un to pašu ziņojumu, pretējā gadījumā tas izdrukā Vismaz viens skaitlis nav lielāks par 0.
Python a = 10 b = 10 c = -10 if a>0 un b> 0: print('Cipari ir lielāki par 0'), ja a> 0 un b> 0 un c> 0: print('Cipari ir lielāki par 0') else: print( 'Vismaz viens skaitlis nav lielāks par 0')>
Izvade
The numbers are greater than 0 Atleast one number is not greater than 0>
2. piemērs: Kods pārbauda, vai visi mainīgie a, b un c novērtēti kā True, attiecīgi izdrukājot ziņojumu.
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')>
Izvade
Atleast one number has boolean value as False>
Piezīme: Ja, izmantojot operatoru UN, pirmā izteiksme tiek novērtēta kā nepatiesa, tad turpmākās izteiksmes netiek novērtētas.
Python VAI operators
Būla VAI operators atgriež True, ja kāds no operandiem ir True.

Loģiskais VAI operators Python piemēros
Apskatīsim kādu Python OR operatora programmu, lai saprastu, kā tā darbojas
1. piemērs: Kods pārbauda, vai “a” vai “b” ir lielāks par 0, un izdrukā atbilstošu ziņojumu, pēc tam pārbauda, vai “b” vai “c” ir lielāks par 0, un attiecīgi izdrukā ziņojumu.
Python a = 10 b = -10 c = 0 if a>0 vai b> 0: print('Jebkurš no cipariem ir lielāks par 0') else: print('Neviens skaitlis nav lielāks par 0') if b> 0 vai c> 0: print('Vai nu no skaitļa ir lielāks par 0') else: print('Neviens skaitlis nav lielāks par 0')>
Izvade
determinēti galīgie automāti
Either of the number is greater than 0 No number is greater than 0>
2. piemērs: Kods pārbauda, vai kādam no mainīgajiem a, b vai c Būla vērtība ir True; ja tā, tas drukā Vismaz vienam skaitlim Būla vērtība ir True, pretējā gadījumā tas drukā Visiem skaitļiem Būla vērtība ir 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')>
Izvade
Atleast one number has boolean value as True>
Piezīme: Ja, izmantojot vai operatoru, pirmā izteiksme tiek novērtēta kā True, tad turpmākās izteiksmes netiek novērtētas.
Python NAV operators
Būla NOT operators darbojas ar vienu Būla vērtību. Ja Būla vērtība ir True, tā atgriež False un otrādi.

Loģisks NOT operators Python piemēros
Kods pārbauda, vai a dalās ar 3 vai 5, pretējā gadījumā tas izdrukā ziņojumu, kas norāda, ka tā nav. Apskatīsim šo Python NOT operatora programmu, lai saprastu tās darbību.
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')>
Izvade
unix vs Windows
10 is divisible by either 3 or 5>
Loģisko operatoru prioritātes kārtība
Vairāku operatoru gadījumā Python vienmēr novērtē izteiksmi no kreisās puses uz labo. Mēs varam pārbaudīt Python loģisko operatoru prioritāti, izmantojot tālāk norādīto piemēru.
Python def order(x): print('Method called for value:', x) return True if x>0 cits Nepatiess a = secība b = secība c = secība, ja a(-1) vai b(5) vai c(10): print('Vismaz viens no skaitļiem ir pozitīvs')>
Izvade
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>