Verificați mai multe condiții în declarația if – Python
Declarația condiționată if-else este folosită în Python atunci când o situație duce la două condiții și una dintre ele ar trebui să fie adevărată.
Sintaxă:
if (condition): code1 else: code2
[on_true] if [expression] else [on_false]
Notă: Pentru mai multe informații, consultați Luarea deciziilor în Python (if , if..else, Imbricat if, if-elif)
Condiții multiple în declarația if
Aici vom studia cum putem verifica mai multe condiții într-o singură declarație if. Acest lucru se poate face folosind „și” sau „sau” sau AMBELE într-o singură declarație.
Sintaxă:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2
- și comparație = pentru ca aceasta să funcționeze normal ambele condiții prevăzute ar trebui să fie adevărate. Dacă prima condiție este falsă, compilatorul nu o verifică pe a doua. Dacă prima condiție este adevărată și compilatorul trece la a doua și dacă a doua iese a fi falsă, false este returnat la instrucțiunea if. sau Comparație = pentru ca aceasta să funcționeze normal, oricare dintre condiții trebuie să fie adevărată. Compilatorul verifică mai întâi prima condiție și dacă aceasta se dovedește a fi adevărată, compilatorul rulează codul atribuit și a doua condiție nu este evaluată. Dacă prima condiție se dovedește a fi falsă, compilatorul o verifică pe a doua, dacă este adevărat, codul atribuit rulează, dar dacă și acesta nu reușește, false este returnat la instrucțiunea if.
Următoarele exemple vă vor ajuta să înțelegeți mai bine acest lucru:
PROGRAMUL 1: program care oferă acces doar copiilor cu vârsta cuprinsă între 8-12
age> => 18> > if> ((age>>>> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )> |
Ieșire:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
program care verifică acordul utilizatorului cu termenii
var> => 'N'> > if> (var> => => 'Y'> or> var> => => 'y'> ):> > print> (> 'YOU SAID YES'> )> elif> (var> => => 'N'> or> var> => => 'n'> ):> > print> (> 'YOU SAID NO'> )> else> :> > print> (> 'INVALID INPUT'> )> |
Ieșire:
YOU SAID NO
PROGRAMUL 3: program pentru a compara cele trei numere introduse
a> => 7> b> => 9> c> => 3> > > if> ((a>b>>> (a !> => b> and> a !> => c)):> > print> (a,> ' is the largest'> )> elif> ((b>a>>> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>a>>> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )> |
Ieșire:
9 is the largest
Nu doar două condiții putem verifica mai mult decât atât folosind „și” și „sau”.
PROGRAMUL 4:
a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )> |
Ieșire:
working