Skontrolujte viacero podmienok v príkaze if – Python

Podmienený príkaz if-else sa v Pythone používa, keď situácia vedie k dvom podmienkam a jedna z nich by mala platiť.

Syntax:

 if (condition): code1 else: code2 
[on_true] if [expression] else [on_false] 

Poznámka: Ďalšie informácie nájdete v časti Rozhodovanie v Pythone (if , if..else, Nested if, if-elif)

Viaceré podmienky vo vyhlásení if

Tu budeme študovať, ako môžeme skontrolovať viacero podmienok v jednom príkaze if. Dá sa to urobiť pomocou „a“ alebo „alebo“ alebo OBOCH v jednom príkaze.

Syntax:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2 
    a porovnanie = aby to fungovalo normálne, obe poskytnuté podmienky by mali byť pravdivé. Ak je prvá podmienka nepravdivá, kompilátor druhú podmienku nekontroluje. Ak je prvá podmienka pravdivá a kompilátor prejde na druhú a ak druhá vyjde ako nepravdivá, do príkazu if sa vráti false. alebo Porovnanie = na to, aby to fungovalo normálne, musí byť pravdivá jedna z podmienok. Kompilátor najskôr skontroluje prvú podmienku a ak sa ukáže, že je pravdivá, kompilátor spustí priradený kód a druhá podmienka sa nevyhodnotí. Ak sa ukáže, že prvá podmienka je nepravdivá, kompilátor skontroluje druhú, ak je to pravda, priradený kód sa spustí, ale ak zlyhá aj to, do príkazu if sa vráti false.

Nasledujúce príklady vám pomôžu lepšie to pochopiť:
PROGRAM 1: program, ktorý poskytuje prístup len deťom vo veku 8-12 rokov




age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )>

Výkon:

 SORRY ! YOU ARE NOT ALLOWED. BYE ! 
PROGRAM 2: 

program, ktorý kontroluje súhlas užívateľa s podmienkami




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

Výkon:

 YOU SAID NO 

PROGRAM 3: program na porovnanie zadaných troch čísel




a> => 7> b> => 9> c> => 3> > > if> ((a>b> and> a>c)> and> (a !> => b> and> a !> => c)):> > print> (a,> ' is the largest'> )> elif> ((b>a> and> b>c)> and> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>a> and> c>b)> and> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )>

Výkon:

9 is the largest 

Nie len dve podmienky, ktoré môžeme skontrolovať pomocou „a“ a „alebo“.
PROGRAM 4:




a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )>

Výkon:

working