logo

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:

srovnatelná java
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:

"jaký je rozdíl mezi lvem a tygrem"
 YOU SAID NO>

PROGRAM 3: program pro porovnání zadaných tří čísel




složení vztahu
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>