Comproveu diverses condicions a la instrucció if - Python
La declaració condicional if-else s'utilitza a Python quan una situació condueix a dues condicions i una d'elles hauria de ser certa.
Sintaxi:
if (condition): code1 else: code2
[on_true] if [expression] else [on_false]
Nota: Per obtenir més informació, consulteu la presa de decisions en Python (si , if..else, Anidada si, if-elif)
Múltiples condicions a la declaració if
Aquí estudiarem com podem comprovar diverses condicions en una sola declaració if. Això es pot fer utilitzant 'i' o 'o' o BOTH en una sola sentència.
Sintaxi:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2
- i comparació = perquè això funcioni amb normalitat, ambdues condicions han de ser certes. Si la primera condició és falsa, el compilador no verifica la segona. Si la primera condició és certa i el compilador passa a la segona i si la segona resulta falsa, es retorna false a la instrucció if. o Comparació = perquè això funcioni normalment, qualsevol condició ha de ser certa. El compilador comprova primer la primera condició i si això resulta ser cert, el compilador executa el codi assignat i la segona condició no s'avalua. Si la primera condició resulta ser falsa, el compilador verifica la segona, si això és cert, el codi assignat s'executa, però si això també falla, es retorna false a la instrucció if.
Els exemples següents ajudaran a entendre-ho millor:
PROGRAMA 1: programa que permet l'accés només a nens d'entre 8 i 12 anys
age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )> |
Sortida:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
programa que verifica l'acord de l'usuari amb els termes
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'> )> |
Sortida:
YOU SAID NO
PROGRAMA 3: programa per comparar els tres nombres introduïts
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'> )> |
Sortida:
9 is the largest
No només dues condicions podem comprovar més que això utilitzant 'i' i 'o'.
PROGRAMA 4:
a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )> |
Sortida:
working