Python If Else yhdellä rivillä
If-elif-else -lausetta käytetään Python päätöksentekoa varten eli ohjelma arvioi testilausekkeen ja suorittaa loput lausekkeet vain, jos annettu testilauseke osoittautuu todeksi. Tämä mahdollistaa useiden lausekkeiden validoinnin. Tämä artikkeli näyttää kuinka perinteinen if…elif…else -lause eroaa Pythonin If Elifistä.
Python Shorthandf If Else
Pythonin perinteisessä if elif else -käskyssä ehdot kirjoitetaan eri koodilohkoihin ja jokainen koodilohko sisennetään if-emoehdon mukaan. Sitä käytetään enimmäkseen, kun koodi on monirivinen, mikä helpottaa sen ymmärtämistä.
If elif else -lauseen syntaksi
if (condition): statement elif (condition): statement else: statement
Esimerkki: Tässä esimerkissä löydämme jos luvun jos positiivinen, negatiivinen vai nolla käyttämällä if-elif-else -lausetta.
Python x = 0 # traditional python if elif else statement if x>0: print('Positiivinen') elif x < 0: print('Negative') else: print('Zero') Lähtö:
Zero
Konsepti voidaan toteuttaa myös lyhyen käden menetelmällä Pythonilla Kolminkertainen toiminta .
One Liner jos elif else lausunnot
Pythonin yksilinjaista if elif else -lausetta käytetään, kun on toteutettava yksinkertaiset ja selkeät ehdot. Tämä tarkoittaa, että koodi voidaan sovittaa yhteen riviin. Se käyttää a Python-sanakirja kuten rakenne Python-sanakirjan kanssa saada() menetelmä.
Python if elif else -lauserakenne
Python one-linerin syntaksi if elif else Lauseke:
Tämä voidaan helposti tulkita siten, että ehto 1 on tosi ajokoodi 1, jos ehto 2 on tosi ajokoodi 2 ja jos molemmat ovat vääriä, suorita kolmas koodi.
{(condition1 : ) , (condition2 : ) }.get(True, ) Esimerkki: Tässä esimerkissä selvitetään, onko luku positiivinen, negatiivinen vai nolla. Ensin ilmoitimme numeron 'x' muuttuja. Sitten käytimme yhtä liner python if elif else -lausetta tarkistaaksemme kolme ehtoa.
Python x = 0 # Python one liner if elif else statement result = {x>0: 'Positiivinen', x < 0: 'Negative'}.get(True, 'Zero') print(result) Lähtö:
Zero
Huomautus: On muutamia tärkeitä asioita, jotka on pidettävä mielessä, kun käytät yhtä lineria python if elif else -lausekkeelle. Yksi niistä on, että se toimii python-sanakirjan käsitteen kanssa. Tämä tarkoittaa, että ehdot tallennetaan sanakirjaavainten muodossa ja suoritettava käsky sanakirjaarvojen muodossa. Yksi avaimista eli ehto palauttaa True, vasta sitten vastaavan avaimen arvo suoritetaan.
Esimerkki: Tässä koodissa tarjoamme ehdot sanakirjan avaimina ja suoritettavan koodin arvoina. Mutta tämä koodi ei anna sinulle haluttuja tuloksia tälle if-elif-else-syntaksille Pythonissa. Se arvioi kaikki kolme ehtoa ja suorittaa vastaavat toiminnot.
Python x = 0 {x>0: print('Positiivinen'), x < 0: print('Negative')}.get(True, print('Zero')) Lähtö:
Positive Negative Zero