logo

Python If Else på én linje

If-elif-else-setningen brukes i Python for beslutningstaking, dvs. programmet vil evaluere testuttrykket og utføre de resterende utsagn bare hvis det gitte testuttrykket viser seg å være sant. Dette tillater validering for flere uttrykk. Denne artikkelen vil vise hvordan den tradisjonelle if…elif…else-setningen skiller seg fra If Elif i Python.

Python Shorthandf hvis annet

I den tradisjonelle if elif else-setningen i Python er betingelsene skrevet i forskjellige kodeblokker, og hver kodeblokk er rykket inn i henhold til den overordnede if-betingelsen. Det brukes mest når det er en kode med flere linjer, noe som gjør det lettere å forstå.



Syntaks for if elif else-setning

if (condition): statement elif (condition): statement else: statement>

Eksempel: I dette eksemplet vil vi finne om et tall er positivt, negativt eller null ved å bruke if-elif-else-setningen.

Python
x = 0 # traditional python if elif else statement if x>0: print('Positiv') elif x< 0: print('Negative') else: print('Zero')>

Produksjon:

Java anonym funksjon
Zero>

Konseptet kan også implementeres ved hjelp av korthåndsmetoden ved bruk av Python Ternær operasjon .



One Liner if elif else Statements

One-liner if elif else-setningen i Python brukes når det er enkle og greie betingelser som skal implementeres. Dette betyr at koden kan tilpasses i et enkelt linjeuttrykk. Den bruker en Python-ordbok som struktur sammen med Python-ordbok få() metode.


Python If Else på én linje

Python if elif else setningsstruktur




Syntaks for Python one-liner if elif else Statement:

Dette kan lett tolkes som om betingelse 1 er True run code 1 hvis betingelse 2 er True run code 2 og hvis begge er usann, kjør den tredje koden.

{(condition1 : ) , (condition2 : ) }.get(True, )>

Eksempel: I dette eksemplet vil vi finne om et tall er positivt, negativt eller null. Først deklarerte vi et tall 'x' variabel. Deretter brukte vi en liner python if elif else-setning for å sjekke de tre forholdene.

csma og csma cd
Python
x = 0 # Python one liner if elif else statement result = {x>0: 'Positiv', x< 0: 'Negative'}.get(True, 'Zero') print(result)>

Produksjon:

Zero>

Merk: Det er noen viktige ting å huske på når du bruker one liner for python if elif else statement. En av dem er at den fungerer på konseptet med python-ordbok. Dette betyr at betingelsene lagres i form av ordboknøkler og setningen som skal utføres, lagres i form av ordbokverdier. En av nøklene, det vil si betingelsen returnerer True, først da utføres verdien av den tilsvarende nøkkelen.

Eksempel: I denne koden gir vi betingelser som ordboknøklene, og koden som skal utføres som verdiene. Men denne koden vil ikke gi deg de ønskede resultatene for denne syntaksen til if-elif-else i Python. Den vil evaluere alle tre forholdene og utføre den tilsvarende handlingen.

Python
x = 0 {x>0: print('Positiv'), x< 0: print('Negative')}.get(True, print('Zero'))>

Produksjon:

Positive Negative Zero>