Python

Pengendali Python Ternary

Pengendali Python Ternary
Pengendali Ternary adalah pengendali bersyarat Python yang digunakan untuk menilai keadaan yang ditentukan. Ia menilai syarat untuk menjadi benar atau salah. Seperti pernyataan if-else, ini adalah cara lain untuk menentukan pernyataan bersyarat. Pengendali terner ditakrifkan dalam satu baris. Pernyataan if-else dan operator ternary mengembalikan output yang serupa. Operator ternary diperkenalkan dalam Python versi 2.5. Artikel ini menerangkan pengendali ternama Python secara terperinci dengan contoh.

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 num1
num1 = 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 num1
num1 = 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 pembolehubah1
num1 = 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 rawak
num1 = 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 rawak
num1 = 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 rawak
num1 = 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.

Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...
Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...