logo

Python If Else na jednom řádku

Příkaz if-elif-else se používá v Krajta pro rozhodování, tj. program vyhodnotí testovací výraz a provede zbývající příkazy pouze v případě, že se daný testovací výraz ukáže jako pravdivý. To umožňuje ověření pro více výrazů. Tento článek ukáže, jak se tradiční příkaz if…elif…else liší od příkazu If Elif v Pythonu.

Python Shorthandf If Else

V tradičním příkazu if elif else v Pythonu jsou podmínky zapsány v různých blocích kódu a každý blok kódu je odsazen podle rodičovské podmínky if. Většinou se používá, když existuje víceřádkový kód, což usnadňuje jeho pochopení.



Syntaxe příkazu if elif else

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

Příklad: V tomto příkladu zjistíme, zda je číslo kladné, záporné nebo nulové pomocí příkazu if-elif-else.

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

Výstup:

python třídicí n-tice
Zero>

Koncept lze také implementovat pomocí metody short-hand pomocí Pythonu Ternární provoz .



One Liner if elif else Prohlášení

Příkaz one-liner if elif else v Pythonu se používá, když je třeba implementovat jednoduché a přímočaré podmínky. To znamená, že kód lze umístit do jediného řádku. Používá a Pythonský slovník jako struktura spolu se slovníkem Pythonu dostat() metoda.


Python If Else na jednom řádku

Struktura příkazu Python if elif else




Syntaxe Pythonu one-liner if elif else Příkaz:

To lze snadno interpretovat tak, že podmínka 1 je True Run code 1, pokud je podmínka 2 True Run code 2 a pokud jsou obě nepravdivé, spusťte třetí kód.

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

Příklad: V tomto příkladu zjistíme, zda je číslo kladné, záporné nebo nulové. Nejprve jsme uvedli číslo 'X' variabilní. Potom jsme použili jeden příkaz liner python if elif else ke kontrole tří podmínek.

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

Výstup:

Zero>

Poznámka: Při používání jednoho řádku pro příkaz python if elif else je třeba mít na paměti několik důležitých věcí. Jedním z nich je, že funguje na konceptu pythonového slovníku. To znamená, že podmínky jsou uloženy ve formě klíčů slovníku a příkaz, který se má provést, je uložen ve formě hodnot slovníku. Jeden klíč, tedy podmínka, vrátí True, teprve potom se provede hodnota odpovídajícího klíče.

np.nuly

Příklad: V tomto kódu poskytujeme podmínky jako klíče slovníku a kód, který se má provést, jako hodnoty. Ale tento kód vám nezíská požadované výsledky pro tuto syntaxi if-elif-else v Pythonu. Vyhodnotí všechny tři podmínky a provede odpovídající akci.

Krajta
x = 0 {x>0: print('Pozitivní'), x< 0: print('Negative')}.get(True, print('Zero'))>

Výstup:

Positive Negative Zero>