Stavek if-elif-else se uporablja v Python za odločanje, kar pomeni, da bo program ovrednotil testni izraz in izvedel preostale stavke samo, če se dani testni izraz izkaže za resničnega. To omogoča preverjanje več izrazov. Ta članek bo pokazal, kako se tradicionalni stavek if…elif…else razlikuje od If Elif v Pythonu.
Python Shorthandf Če drugače
V tradicionalnem stavku if elif else v Pythonu so pogoji zapisani v različnih blokih kode, vsak blok kode pa je zamaknjen glede na nadrejeni pogoj if. Večinoma se uporablja, ko obstaja večvrstična koda, ki omogoča lažje razumevanje.
Sintaksa stavka if elif else
if (condition): statement elif (condition): statement else: statement>
primer: V tem primeru bomo ugotovili, ali je število pozitivno, negativno ali nič z uporabo izjave if-elif-else.
Python x = 0 # traditional python if elif else statement if x>0: print('Pozitivno') elif x< 0: print('Negative') else: print('Zero')> Izhod:
pretvori niz v javo
Zero>
Koncept je mogoče implementirati tudi s kratko roko z uporabo Pythona Ternarna operacija .
Izjave One Liner if elif else
Enovrstični stavek if elif else v Pythonu se uporablja, ko je treba izvesti preproste in enostavne pogoje. To pomeni, da je kodo mogoče namestiti v enovrstični izraz. Uporablja a Slovar Python kot struktura skupaj s slovarjem Python dobiti () metoda.

Struktura stavka Python if elif else
Sintaksa enovrstične izjave Python if elif else:
To je mogoče preprosto razlagati, kot da je pogoj 1 True run code 1, če je pogoj 2 True run code 2 in če sta oba napačna, zaženite tretjo kodo.
{(condition1 : ) , (condition2 : ) }.get(True, )>primer: V tem primeru bomo ugotovili, ali je število pozitivno, negativno ali nič. Najprej smo prijavili številko v 'x' spremenljivka. Nato smo za preverjanje treh pogojev uporabili en stavek linear python if elif else.
Python x = 0 # Python one liner if elif else statement result = {x>0: 'Pozitivno', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Izhod:
Zero>
Opomba: Pri uporabi ene vrstice za stavek python if elif else je treba upoštevati nekaj pomembnih stvari. Eden od njih je, da deluje na konceptu slovarja python. To pomeni, da so pogoji shranjeni v obliki slovarskih ključev in stavek, ki naj se izvede, je shranjen v obliki slovarskih vrednosti. Eden od ključev, to je pogoj vrne True, šele nato se izvrši vrednost ustreznega ključa.
primer: V tej kodi nudimo pogoje kot ključe slovarja in kodo za izvedbo kot vrednosti. Toda ta koda vam ne bo prinesla želenih rezultatov za to sintakso if-elif-else v Pythonu. Ocenil bo vse tri pogoje in izvedel ustrezno dejanje.
niz formata javaPython
x = 0 {x>0: print('Pozitivno'), x< 0: print('Negative')}.get(True, print('Zero'))> Izhod:
Positive Negative Zero>