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:
kuvan keskittäminen css:ssä
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>>>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> 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ö:
komento node js:ssä
YOU SAID NO>
OHJELMA 3: ohjelma, joka vertaa syötettyä kolmea numeroa
a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>a>and> b>c)>>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>a>and> c>b)>>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> 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:
merkkijonon muuntaminen json-muotoon javassa
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
>
Lähtö:
working>