Python

Pythoni kolmepoolne operaator

Pythoni kolmepoolne operaator
Kolmepoolsed operaatorid on Pythoni sisseehitatud tingimusoperaatorid, mida kasutatakse määratletud tingimuste hindamiseks. Selles hinnatakse tõe või vale olemasolu tingimust. Nagu if-else avaldus, on see ka teine ​​viis tingimuslausete määratlemiseks. Kolmepoolne operaator on määratletud ühes reas. If-else lause ja kolmekomponentne operaator tagastab sarnase väljundi. Kolmekordset operaatorit tutvustati Pythoni versioonis 2.5. See artikkel selgitab Pythoni kolmekomponentset operaatorit üksikasjalikult näidetega.

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 deklareerimine
num1 = 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 deklareerimine
num1 = 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 deklareerimine
num1 = 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 juhuslikult
num1 = 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 juhuslikult
num1 = 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 juhuslikult
num1 = 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.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...