Piton

Python ternarni operater

Python ternarni operater
Ternarni operatori su Python ugrađeni uvjetni operatori koji se koriste za procjenu definiranih uvjeta. Ocjenjuje uvjet istinitosti ili neistine. Poput if-else izjave, to je još jedan način definiranja uvjetnih izjava. Ternarni operator definiran je u jednom retku. Izraz if-else i ternarni operator vraćaju sličan izlaz. Ternarni operator predstavljen je u Python verziji 2.5. Ovaj članak detaljno objašnjava Python ternarni operator s primjerima.

Sintaksa

Prvo razgovarajmo o sintaksi Python ternarnog operatora. Sintaksa je sljedeća:

[on_true] ako [izraz ili stanje] else [on_false]

Dok koristimo ternarni operator, prvo napišemo ime varijable koju vrijednost treba provjeriti u stanju. The on_flase naredba se izvršava kada zadani uvjet nije istinit.

Primjeri

Sada ćemo vidjeti neke primjere za razumijevanje upotrebe ternarnog operatora. U donjem primjeru uspoređujemo dvije brojevne vrijednosti s ternarnim operatorom.

#declaring num1 varijable
num1 = 5
#declaring num2 varijable
broj2 = 10
#upotreba ternarnog operatora za provjeru najveće vrijednosti
rezultat = num1 ako je num1> num2 ostalo num2
print ("Najveća vrijednost je:", rezultat)

Izlaz

Isti se primjer također može implementirati s if-else naredbom. Ternarni operater obavlja posao u jednom redu; međutim, if-else izraz koristi više redaka koda za isti zadatak. Primijenimo gore navedeni primjer s if-else naredbom.

#declaring num1 varijable
num1 = 5
#declaring num2 varijable
broj2 = 10
#implementing if else izraza
if (num1> num2):
rezultat = num1
drugo:
rezultat = num2
#printing najveće vrijednosti
print ("Najveća vrijednost je:", rezultat)

Izlaz

U izlazu se može vidjeti da dobivamo sličan izlaz kao i ternarni operator.

Također se može implementirati ugniježđeni ternarni operator. Primijenimo ugniježđeni ternarni operator u našu Python skriptu.

#declaring varijable num1
num1 = 5
#declaring varijable num2
broj2 = 10
#implementing ugniježđeni ternarni operator
ispis ("num1 je veći od num2" ako je num1> num2 else "num2 je veći od num1"
ako je num1 == num2 else "Oba broja nisu jednaka")

Izlaz

Načini implementacije Python ternarnog operatora

Postoje različiti načini za implementaciju ternarnog operatora Python. Python ternarni operator možemo implementirati pomoću korijena, rječnika i lambda funkcija. Primijenimo ternarni operator koristeći tuple. Stvorili smo dvije brojčane varijable num1 i num2 i u njih smo pohranili random. Slučajni brojevi u Pythonu kreiraju se pomoću funkcije random (). Funkcija random () prisutna je u random modulu.

slučajni uvoz
num1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
#provođenje ternarnog operatora
ispis ((num1, num2) [num1> num2])

Izlaz

Iz rezultata ne možemo utvrditi je li vrijednost num1 ili num2. Primijenimo gornji kod na sljedeći način:

slučajni uvoz
num1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
ispis ((f "num1: num1", f "num2: num2") [num1> num2])

Izlaz

U redu! Sada ćemo implementirati ternarni operator koristeći Python rječnik i lambda funkciju.

slučajni uvoz
num1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
# koristeći Python rječnik
ispis ("Korištenje Python rječnika:")
ispis ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# using lambda function
ispis ("Korištenje lambda funkcije:")
ispis ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Izlaz

Zaključak

Ternarni operatori su ugrađeni Python operateri koji procjenjuju dano stanje. Djeluje poput izjave if-else. Ovaj članak detaljno objašnjava Python ternarni operator.

Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...