Pogojni stavek if-else se v Pythonu uporablja, ko situacija vodi do dveh pogojev in eden od njiju bi moral veljati.
Sintaksa:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Opomba: Za več informacij glejte Odločanje v Pythonu (if , if..else, Nested if, if-elif)
Več pogojev v stavku if
Tukaj bomo preučili, kako lahko preverimo več pogojev v enem stavku if. To lahko storite z uporabo 'in' ali 'ali' ali OBA v enem stavku.
Sintaksa:
1 do 100 rimska št
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- in primerjava = da bi to delovalo normalno, morata biti oba podana pogoja resnična. Če je prvi pogoj napačen, prevajalnik ne preveri drugega. Če je prvi pogoj resničen in se prevajalnik premakne na drugega in če se izkaže, da je drugi napačen, se stavek if vrne false. ali Primerjava = da to deluje normalno, mora biti kateri koli pogoj resničen. Prevajalnik najprej preveri prvi pogoj in če se izkaže za resničnega, prevajalnik zažene dodeljeno kodo in drugi pogoj ni ovrednoten. Če se izkaže, da je prvi pogoj napačen, prevajalnik preveri drugega, če je resničen, se dodeljena koda izvaja, če pa tudi to ne uspe, se stavek if vrne false.
Naslednji primeri vam bodo pomagali bolje razumeti to:
PROGRAM 1: program, ki omogoča dostop le otrokom od 8 do 12 let
age>=> 18> > if> ((age>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Izhod:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
program, ki preveri, ali se uporabnik strinja s pogoji
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'>)> |
>
>
Izhod:
niz v jsonobject
YOU SAID NO>
PROGRAM 3: program za primerjavo vnesenih treh števil
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'>)> |
>
>
Izhod:
9 is the largest>
Ne samo dva pogoja, več kot to lahko preverimo z uporabo 'in' in 'ali'.
PROGRAM 4:
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
java vizualizator
>
Izhod:
working>