Treci la conținutul principal

Operatori logici în Python

Ca să unești instrucțiuni condiționale, Python îți oferă trei operatori logici:

  • and - True doar când ambele afirmații sunt adevărate
  • or - True când cel puțin o afirmație este adevărată
  • not - Inversează rezultatul, așa că adevărat devine False, iar fals devine True

Operatorul and

Operatorul and unește două condiții și cere ca amândouă să fie îndeplinite. Dacă oricare dintre ele nu este îndeplinită, întreaga expresie este False.

Exemplu

Verificarea faptului că a este mai mare decât b ȘI c este mai mare decât a:
Prompt
Scrieți un program Python care folosește operatorul and pentru a verifica dacă a este mai mare decât b ȘI c este mai mare decât a.
Ieșire: program Python complet

Operatorul or

Și operatorul or unește două condiții, dar este mai ușor de satisfăcut. O singură condiție adevărată este suficientă pentru ca întreaga expresie să fie True.

Exemplu

Verificarea faptului că a este mai mare decât b SAU mai mare decât c:
Prompt
Scrieți un program Python care folosește operatorul or pentru a verifica dacă a este mai mare decât b SAU a este mai mare decât c.
Ieșire: program Python complet

Operatorul not

Operatorul not lucrează cu o singură condiție și îi transformă rezultatul în opusul lui.

Exemplu

Verificarea faptului că a NU este mai mare decât b:
Prompt
Scrieți un program Python care folosește operatorul not pentru a verifica dacă a NU este mai mare decât b.
Ieșire: program Python complet

Combinarea mai multor operatori

O singură expresie poate conține mai mulți operatori logici. Python îi tratează într-o ordine fixă: mai întâi not, apoi and și la final or.

Exemplu

Folosirea împreună a operatorilor and, or și not:
Prompt
Scrieți un program Python care combină operatorii and, or și not pentru a verifica dacă se aplică o reducere, în funcție de vârstă, statutul de student și codul de reducere.
Ieșire: program Python complet

Tabele de adevăr

Aceste tabele arată rezultatul fiecărui operator pentru fiecare pereche de valori:

Tabelul de adevăr al operatorului and

Condiția 1Condiția 2Rezultat
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Tabelul de adevăr al operatorului or

Condiția 1Condiția 2Rezultat
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Folosirea parantezelor pentru claritate

Când o expresie combină mai mulți operatori logici, parantezele arată ce vrei să spui și decid ce se evaluează mai întâi.

Exemplu

Paranteze într-o condiție mai lungă:
Prompt
Scrieți un program Python care folosește paranteze împreună cu operatori logici pentru a verifica condițiile meteo și de weekend pentru activități în aer liber.
Ieșire: program Python complet

Mai multe exemple

Exemplu

Verificarea datelor de autentificare:
Prompt
Scrieți un program Python care verifică numele de utilizator, parola și starea de verificare folosind operatori logici și afișează rezultatul autentificării.
Ieșire: program Python complet

Exemplu

Verificarea faptului că un scor se încadrează într-un interval:
Prompt
Scrieți un program Python care folosește operatorul and pentru a verifica dacă un scor se află într-un interval valid (0-100).
Ieșire: program Python complet