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ė:

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

 YOU SAID NO 

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




a> => 7> b> => 9> c> => 3> > > if> ((a>b>>> (a !> => b> and> a !> => c)):> > print> (a,> ' is the largest'> )> elif> ((b>a>>> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>a>>> (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'> )>

Išvestis:

working