Tarkista useita ehtoja if-lauseessa – Python

If-else ehdollista lausetta käytetään Pythonissa, kun tilanne johtaa kahteen ehtoon ja toisen tulee olla tosi.

Syntaksi:

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

Huomautus: Saat lisätietoja kohdasta Päätöksenteko Pythonissa (if , if..else, Nested if, if-elif)

Useita ehtoja if-lauseessa

Tässä tutkimme, kuinka voimme tarkistaa useita ehtoja yhdessä if-lauseessa. Tämä voidaan tehdä käyttämällä 'ja' tai 'tai' tai molempia yhdessä lauseessa.

Syntaksi:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2 
    ja vertailu = jotta tämä toimisi normaalisti, molempien ehtojen tulee olla tosia. Jos ensimmäinen ehto on epätosi, kääntäjä ei tarkista toista. Jos ensimmäinen ehto on tosi ja kääntäjä siirtyy toiseen ja jos toinen osoittautuu epätosi, false palautetaan if-lauseeseen. tai Vertailu = jotta tämä toimisi normaalisti, kummankin ehdon on oltava tosi. Kääntäjä tarkistaa ensimmäisen ehdon ensin ja jos se osoittautuu todeksi, kääntäjä suorittaa määritetyn koodin ja toista ehtoa ei arvioida. Jos ensimmäinen ehto osoittautuu epätosi, kääntäjä tarkistaa toisen, jos se on tosi, määritetty koodi suoritetaan, mutta jos sekin epäonnistuu, if-käskyyn palautetaan false.

Seuraavat esimerkit auttavat ymmärtämään tätä paremmin:
OHJELMA 1: ohjelma, joka sallii pääsyn vain 8–12-vuotiaille lapsille




age> => 18> > if> ((age>>> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )>

Lähtö:

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

ohjelma, joka tarkistaa, hyväksyykö käyttäjä ehdot




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

Lähtö:

 YOU SAID NO 

OHJELMA 3: ohjelma, joka vertaa syötettyä kolmea numeroa




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

Lähtö:

9 is the largest 

Emme voi tarkistaa vain kahta ehtoa käyttämällä 'ja' ja 'tai'.
OHJELMA 4:




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

Lähtö:

working