Zkontrolujte více podmínek v příkazu if – Python

Podmíněný příkaz if-else se v Pythonu používá, když situace vede ke dvěma podmínkám a jedna z nich by měla platit.

Syntax:

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

Poznámka: Další informace naleznete v tématu Rozhodování v Pythonu (if , if..else, Nested if, if-elif)

Více podmínek v příkazu if

Zde budeme studovat, jak můžeme zkontrolovat více podmínek v jediném příkazu if. To lze provést pomocí „a“ nebo „nebo“ nebo BOTH v jednom příkazu.

Syntax:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2 
    a srovnání = aby to fungovalo normálně, obě poskytnuté podmínky by měly být pravdivé. Pokud je první podmínka nepravdivá, kompilátor nekontroluje druhou. Pokud je první podmínka pravdivá a kompilátor přejde na druhou a pokud druhá vyjde jako nepravdivá, vrátí se do příkazu if false. nebo Porovnání = aby to fungovalo normálně, musí být splněny obě podmínky. Kompilátor nejprve zkontroluje první podmínku a pokud se ukáže, že je pravdivá, kompilátor spustí přiřazený kód a druhá podmínka se nevyhodnotí. Pokud se ukáže, že první podmínka je nepravdivá, kompilátor zkontroluje druhou, pokud je to pravda, přiřazený kód se spustí, ale pokud selže i to, vrátí se do příkazu if false.

Následující příklady pomohou lépe porozumět:
PROGRAM 1: program, který umožňuje přístup pouze dětem ve věku 8-12 let




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

Výstup:

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

program, který kontroluje souhlas uživatele s podmínkami




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ýstup:

 YOU SAID NO 

PROGRAM 3: program pro porovnání zadaných tří čí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ýstup:

9 is the largest 

Nejen dvě podmínky, které můžeme zkontrolovat pomocí „a“ a „nebo“.
PROGRAM 4:




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

Výstup:

working