Sintaks
Mari kita bincangkan sintaks pengendali ternama Python terlebih dahulu. Sintaksnya adalah seperti berikut:
[on_true] jika [ungkapan atau keadaan] lain [on_false]Semasa menggunakan operator terary, pertama kita menulis nama pemboleh ubah yang nilainya harus diperiksa dalam keadaan. The di_flase penyataan dilaksanakan apabila keadaan yang diberikan tidak benar.
Contoh
Sekarang mari kita lihat beberapa contoh untuk memahami penggunaan pengendali ternary. Dalam contoh yang diberikan di bawah ini, kami membandingkan dua nilai nombor dengan operator ternary.
#menyatakan pemboleh ubah num1num1 = 5
#menyatakan pemboleh ubah num2
num2 = 10
#menggunakan operator ternary untuk memeriksa nilai tertinggi
hasil = num1 jika num1> num2 lain num2
cetak ("Nilai tertinggi adalah:", hasil)
Pengeluaran
Contoh yang sama juga dapat dilaksanakan dengan pernyataan if-else. Pengendali ternary menjalankan tugas dalam satu baris; namun, pernyataan if-else menggunakan beberapa baris kod untuk tugas yang sama. Mari kita laksanakan contoh yang diberikan di atas dengan pernyataan if-else.
#menyatakan pemboleh ubah num1num1 = 5
#menyatakan pemboleh ubah num2
num2 = 10
#melaksanakan penyataan if if
jika (num1> num2):
hasil = num1
lain:
hasil = num2
# mencetak nilai tertinggi
cetak ("Nilai tertinggi adalah:", hasil)
Pengeluaran
Dalam output, dapat dilihat bahawa kita mendapat output yang serupa dengan operator ternary.
Pengendali terner bersarang juga dapat dilaksanakan. Mari laksanakan pengendali ternary bersarang dalam skrip Python kami.
#menyatakan bilangan pembolehubah1num1 = 5
#menyatakan num2 pemboleh ubah
num2 = 10
#melaksanakan pengendali ternary bersarang
cetak ("num1 lebih besar daripada num2" jika num1> num2 lain "num2 lebih besar daripada num1"
jika num1 == num2 lain "Kedua-dua nombor tidak sama")
Pengeluaran
Cara untuk melaksanakan pengendali ternama Python
Terdapat pelbagai cara untuk melaksanakan pengendali ternama Python. Kita dapat melaksanakan operator terary Python menggunakan tuple, kamus, dan fungsi lambda. Mari laksanakan operator terary menggunakan tuple. Kami telah membuat dua pemboleh ubah nombor num1, dan num2, dan menyimpan rawak dalam pemboleh ubah ini. Nombor rawak dalam Python dibuat menggunakan fungsi rawak (). Fungsi rawak () terdapat dalam modul rawak.
import secara rawaknum1 = rawak.rawak ()
num2 = rawak.rawak ()
#melaksanakan pengendali ternary
cetak ((num1, num2) [num1> num2])
Pengeluaran
Dari keluarannya, kita tidak dapat menentukan sama ada nilai num1 atau num2. Mari laksanakan kod di atas dengan cara berikut:
import secara rawaknum1 = rawak.rawak ()
num2 = rawak.rawak ()
cetak ((f "num1: num1", f "num2: num2") [num1> num2])
Pengeluaran
Baiklah! Sekarang mari kita laksanakan pengendali ternary menggunakan kamus Python dan fungsi lambda.
import secara rawaknum1 = rawak.rawak ()
num2 = rawak.rawak ()
#menggunakan kamus Python
cetak ("Menggunakan kamus Python:")
cetak ((Benar: f "num1: num1", Salah: f "num2: num2" [num1> num2]))
#menggunakan fungsi lambda
cetak ("Menggunakan fungsi lambda:")
cetak ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Pengeluaran
Kesimpulannya
Operator Ternary adalah pengendali terbina dalam Python yang menilai keadaan yang diberikan. Ia berfungsi seperti pernyataan if-else. Artikel ini menerangkan pengendali ternama Python secara terperinci.