logo

Python If Else vienoje eilutėje

Jei-elif-else teiginys naudojamas Python sprendimui priimti, ty programa įvertins testo išraišką ir vykdys likusius teiginius tik tuo atveju, jei duota testinė išraiška pasirodys teisinga. Tai leidžia patvirtinti kelias išraiškas. Šiame straipsnyje bus parodyta, kuo tradicinis teiginys if…elif…else skiriasi nuo If Elif Python.

Python Shorthandf If Else

Tradiciniame Python teiginyje if elif else sąlygos rašomos skirtinguose kodo blokuose, o kiekvienas kodo blokas įtraukiamas pagal pirminę if sąlygą. Jis dažniausiai naudojamas, kai yra kelių eilučių kodas, todėl jį lengviau suprasti.



If elif else teiginio sintaksė

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

Pavyzdys: Šiame pavyzdyje rasime, ar skaičius yra teigiamas, neigiamas ar nulis, naudodami teiginį if-elif-else.

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

Išvestis:

.kita java
Zero>

Koncepcija taip pat gali būti įgyvendinta naudojant trumposios rankos metodą naudojant Python Trinarė operacija .



One Liner if elif else pareiškimai

Vienos eilutės teiginys if elif else programoje Python naudojamas, kai reikia įgyvendinti paprastas ir nesudėtingas sąlygas. Tai reiškia, kad kodas gali būti pritaikytas vienoje eilutėje. Jis naudoja a Python žodynas kaip struktūra kartu su Python žodynu gauti () metodas.


Python If Else vienoje eilutėje

Python if elif else teiginio struktūra




Python vieno įdėklo sintaksė if elif else teiginys:

Tai gali būti lengvai interpretuojama taip, lyg 1 sąlyga būtų 1 tikrojo paleidimo kodas, jei 2 sąlyga yra 2 tikrojo vykdymo kodas, o jei abi jos klaidingos, paleiskite trečiąjį kodą.

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

Pavyzdys: Šiame pavyzdyje rasime, ar skaičius teigiamas, neigiamas ar nulis. Pirmiausia paskelbėme skaičių 'x' kintamasis. Tada trims sąlygoms patikrinti panaudojome vieną linerinį python if elif else teiginį.

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

Išvestis:

awt java
Zero>

Pastaba: Yra keletas svarbių dalykų, kuriuos reikia atsiminti naudojant vieną įdėklą python if elif else teiginiui. Vienas iš jų yra tas, kad jis veikia pagal python žodyno koncepciją. Tai reiškia, kad sąlygos saugomos žodyno raktų pavidalu, o vykdytinas teiginys – žodyno reikšmių forma. Vienas iš raktų, tai yra sąlyga, grąžina True, tik tada vykdoma atitinkamo rakto reikšmė.

Pavyzdys: Šiame kode sąlygas pateikiame kaip žodyno raktus, o vykdomą kodą – kaip reikšmes. Tačiau šis kodas neduos norimų šios „if-elif-else“ sintaksės „Python“ rezultatų. Jis įvertins visas tris sąlygas ir atliks atitinkamą veiksmą.

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

Išvestis:

Positive Negative Zero>