Sintaksė
Pirmiausia aptarkime „Python“ trišalio operatoriaus sintaksę. Sintaksė yra tokia:
[on_true] jei [išraiška ar sąlyga] dar [on_false]Naudodamiesi trijų komponentų operatoriumi, pirmiausia parašome kintamojo pavadinimą, kurio reikšmę reikia patikrinti būsenoje. The on_flase sakinys vykdomas, kai nurodyta sąlyga nėra teisinga.
Pavyzdžiai
Dabar pažiūrėkime keletą pavyzdžių, kaip suprasti trijų komponentų operatoriaus naudojimą. Pateiktame žemiau pateiktame pavyzdyje mes lyginame dvi skaičių reikšmes su trijų komponentų operatoriumi.
#deklaruoti kintamąjį num1num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
# naudodamas trijų komponentų operatorių, norėdamas patikrinti didžiausią vertę
rezultatas = num1, jei num1> num2 dar num2
spausdinti ("Didžiausia vertė yra:", rezultatas)
Rezultatas
Tas pats pavyzdys taip pat gali būti įgyvendinamas su sakiniu if-else. Trigubas operatorius darbą atlieka vienoje eilutėje; tačiau sakinyje „if-else“ tai pačiai užduočiai naudojamos kelios kodo eilutės. Įgyvendinkime aukščiau pateiktą pavyzdį su sakiniu „if-else“.
#deklaruoti kintamąjį num1num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
#įgyvendinti teiginį „if else“
jei (num1> num2):
rezultatas = num1
Kitas:
rezultatas = num2
#spausdina didžiausią vertę
spausdinti ("Didžiausia vertė yra:", rezultatas)
Rezultatas
Išvestyje galima pamatyti, kad gauname panašią išvestį kaip ir trijų komponentų operatorius.
Taip pat gali būti įdiegtas įdėtas trikampis operatorius. Įdiekime įdėtą trimatį operatorių savo „Python“ scenarijuje.
#deklaruoti kintamąjį num1num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
#implementing įdėtas trinaris operatorius
spausdinti ("num1 yra didesnis nei num2", jei num1> num2 dar "num2 yra didesnis nei num1"
jei num1 == num2 dar "Abu skaičiai nėra lygūs")
Rezultatas
„Python“ trijų komponentų operatoriaus įdiegimo būdai
Yra keletas būdų, kaip įdiegti „Python“ trikampį operatorių. Mes galime įdiegti „Python“ trijų komponentų operatorių naudodami rinkinius, žodynus ir lambda funkcijas. Įgyvendinkime trikampį operatorių naudodami paketą. Sukūrėme du skaičių kintamuosius num1 ir num2 ir šiuose kintamuosiuose išsaugojome atsitiktinį. Atsitiktiniai skaičiai „Python“ yra sukurti naudojant atsitiktinę () funkciją. „Random“ () funkcija yra atsitiktiniame modulyje.
importuoti atsitiktinainum1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
#trinarinio operatoriaus įgyvendinimas
spausdinti ((num1, num2) [num1> num2])
Rezultatas
Pagal išvestį negalime nustatyti, ar tai yra num1, ar num2. Įgyvendinkime pirmiau nurodytą kodą taip:
importuoti atsitiktinainum1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
spausdinti ((f "num1: num1", f "num2: num2") [num1> num2])
Rezultatas
Gerai! Dabar įgyvendinkime trikampį operatorių naudodami „Python“ žodyno ir „lambda“ funkciją.
importuoti atsitiktinainum1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
#naudojant „Python“ žodyną
spausdinti ("Naudojant" Python "žodyną:")
spausdinti ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
#naudojant lambda funkciją
spausdinti ("Naudojant lambda funkciją:")
spausdinti ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Rezultatas
Išvada
Trišaliai operatoriai yra „Python“ įmontuoti operatoriai, kurie vertina nurodytą sąlygą. Tai veikia kaip teiginys „if-else“. Šiame straipsnyje išsamiai paaiškinamas „Python“ trijų komponentų operatorius.