Süntaks
Kõigepealt arutame Pythoni kolmekomponentse süntaksit. Süntaks on järgmine:
[on_true] kui [avaldis või tingimus] muu [on_false]Kolmikoperaatori kasutamisel kirjutame kõigepealt muutuja nime, mille väärtust tuleb tingimuses kontrollida. The on_flase lause täidetakse siis, kui antud tingimus ei vasta tõele.
Näited
Nüüd vaatame mõned näited kolmepoolse operaatori kasutamise mõistmiseks. Allpool toodud näites võrdleme kolmarvuoperaatoriga kahte arvväärtust.
# muutuja num1 deklareeriminenum1 = 5
# muutuja num2 deklareerimine
num2 = 10
# kasutades kolmekordset operaatorit kõrgeima väärtuse kontrollimiseks
tulemus = num1, kui num1> num2 muu num2
print ("Suurim väärtus on:", tulemus)
Väljund
Sama näite saab rakendada ka lausega if-else. Kolmepoolne operaator täidab tööd ühes reas; aga lause if-else kasutab sama ülesande jaoks mitut koodirida. Rakendame ülaltoodud näite lausega if-else.
# muutuja num1 deklareeriminenum1 = 5
# muutuja num2 deklareerimine
num2 = 10
#liigenduse if else rakendamine
kui (num1> num2):
tulemus = num1
muu:
tulemus = num2
#prindib suurima väärtuse
print ("Suurim väärtus on:", tulemus)
Väljund
Väljundis on näha, et saame kolmekordsele operaatorile sarnase väljundi.
Samuti saab rakendada pesastatud kolmekordset operaatorit. Rakendame pesastatud kolmepoolse operaatori oma Pythoni skripti.
# muutuja num1 deklareeriminenum1 = 5
# muutuja num2 deklareerimine
num2 = 10
#rakendus pesastatud kolmepoolne operaator
print ("num1 on suurem kui num2", kui num1> num2 muu "num2 on suurem kui num1"
kui num1 == num2 muu "Mõlemad numbrid pole võrdsed")
Väljund
Pythoni kolmekohalise operaatori juurutamise viisid
Kolmepoolse Pythoni operaatori juurutamiseks on erinevaid viise. Saame Pythoni kolmekordset operaatorit rakendada, kasutades koondfunktsioone, sõnastikke ja lambda funktsioone. Rakendame kolmekordse operaatori, kasutades dupletti. Oleme loonud kaks arvumuutajat num1 ja num2 ning salvestanud juhuslikkuse nendesse muutujatesse. Pythoni juhuslikud numbrid luuakse funktsiooni random () abil. Juhuslik () funktsioon on juhuslikus moodulis.
impordi juhuslikultnum1 = juhuslik.juhuslik ()
num2 = juhuslik.juhuslik ()
#kolmekordse operaatori rakendamine
print ((num1, num2) [num1> num2])
Väljund
Väljundi põhjal ei saa me kindlaks teha, kas selle väärtus on num1 või num2. Rakendame ülaltoodud koodi järgmisel viisil:
impordi juhuslikultnum1 = juhuslik.juhuslik ()
num2 = juhuslik.juhuslik ()
print ((f "num1: num1", f "num2: num2") [num1> num2])
Väljund
Hästi! Rakendame nüüd kolmekordset operaatorit, kasutades Pythoni sõnastikku ja lambda funktsiooni.
impordi juhuslikultnum1 = juhuslik.juhuslik ()
num2 = juhuslik.juhuslik ()
#kasuta Pythoni sõnastikku
print ("Pythoni sõnastiku kasutamine:")
print ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
#kasutab lambda funktsiooni
print ("Funktsiooni lambda kasutamine:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Väljund
Järeldus
Kolmepoolsed operaatorid on Pythoni sisseehitatud operaatorid, kes hindavad antud tingimust. See töötab nagu if-else avaldus. Selles artiklis selgitatakse üksikasjalikult Pythoni kolmekomponentset operaatorit.