logo

Patikrinkite kelias sąlygas if sakinyje – Python

If-else sąlyginis sakinys naudojamas Python, kai situacija lemia dvi sąlygas ir viena iš jų turėtų būti teisinga.

Sintaksė:



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

Pastaba: Norėdami gauti daugiau informacijos, žr. Sprendimų priėmimas naudojant Python (if , if..else, Nested if, if-elif)

Kelios sąlygos if teiginyje

Čia išnagrinėsime, kaip galime patikrinti kelias sąlygas viename if teiginyje. Tai galima padaryti viename teiginyje naudojant „ir“ arba „arba“ arba ABU.

Sintaksė:



25 c iki k
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
    ir palyginimas = kad tai veiktų normaliai, abi pateiktos sąlygos turėtų būti teisingos. Jei pirmoji sąlyga yra klaidinga, kompiliatorius netikrina antrosios. Jei pirmoji sąlyga yra teisinga ir kompiliatorius pereina prie antrosios, o antroji pasirodo esanti klaidinga, į if teiginį grąžinama false. arba Palyginimas = kad tai veiktų normaliai, bet kuri sąlyga turi būti teisinga. Kompiliatorius pirmiausia patikrina pirmąją sąlygą ir, jei paaiškėja, kad tai teisinga, kompiliatorius paleidžia priskirtą kodą, o antroji sąlyga neįvertinama. Jei pirmoji sąlyga pasirodo esanti klaidinga, kompiliatorius patikrina antrąją, jei tai tiesa, priskirtas kodas paleidžiamas, bet jei nepavyksta, į if teiginį grąžinama false.

Šie pavyzdžiai padės tai geriau suprasti:
1 PROGRAMA: programa, suteikianti prieigą tik 8–12 metų vaikams






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

>

>

Išvestis:

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

programa, kuri tikrina, ar vartotojas sutinka su sąlygomis




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

>

>

Išvestis:

r c kalba
 YOU SAID NO>

3 PROGRAMA: programa, skirta palyginti įvestus tris skaičius




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

>

>

Išvestis:

9 is the largest>

Naudodami „ir“ ir „arba“ galime patikrinti ne tik dvi sąlygas.
4 PROGRAMA:




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

>

patobulinta java kilpa
>

Išvestis:

working>