Sintaksis
Mari kita bahas sintaks operator ternary Python terlebih dahulu. Sintaksnya adalah sebagai berikut:
[on_true] jika [ekspresi atau kondisi] lain [on_false]Saat menggunakan operator ternary, pertama kita tulis nama variabel yang nilainya akan diperiksa dalam kondisi. Itu on_flase pernyataan dijalankan ketika kondisi yang diberikan tidak benar.
Contoh
Sekarang mari kita lihat beberapa contoh untuk memahami penggunaan operator ternary. Dalam contoh yang diberikan di bawah ini, kami membandingkan dua nilai angka dengan operator ternary.
#mendeklarasikan variabel num1nomor1=5
#mendeklarasikan variabel num2
bilangan2=10
#menggunakan operator ternary untuk memeriksa nilai tertinggi
hasil= num1 jika num1>num2 lain num2
print("Nilai tertinggi adalah : ",hasil)
Keluaran
Contoh yang sama juga dapat diimplementasikan dengan pernyataan if-else. Operator ternary melakukan pekerjaan dalam satu baris; namun, pernyataan if-else menggunakan beberapa baris kode untuk tugas yang sama. Mari kita terapkan contoh yang diberikan di atas dengan pernyataan if-else.
#mendeklarasikan variabel num1nomor1=5
#mendeklarasikan variabel num2
bilangan2=10
#menerapkan pernyataan if else
jika(angka1>angka2):
hasil=angka1
lain:
hasil=angka2
#mencetak nilai tertinggi
print("Nilai tertinggi adalah : ",hasil)
Keluaran
Pada output, dapat dilihat bahwa kita mendapatkan output yang mirip dengan operator ternary.
Operator ternary bersarang juga dapat diimplementasikan. Mari kita implementasikan operator ternary bersarang dalam skrip Python kita.
#mendeklarasikan variabel num1nomor1=5
#mendeklarasikan variabel num2
bilangan2=10
#menerapkan operator ternary bersarang
print ("angka1 lebih besar dari angka2" jika angka1>angka2 lain "angka2 lebih besar dari angka1"
if num1==num2 else "Kedua angka tidak sama")
Keluaran
Cara mengimplementasikan operator ternary Python
Ada berbagai cara untuk mengimplementasikan operator ternary Python. Kita dapat mengimplementasikan operator ternary Python menggunakan tupel, kamus, dan fungsi lambda. Mari kita implementasikan operator ternary menggunakan tuple. Kami telah membuat dua variabel angka num1, dan num2, dan menyimpan acak dalam variabel-variabel ini. Angka acak dalam Python dibuat menggunakan fungsi random(). Fungsi random() hadir dalam modul random.
impor acakangka1=acak.acak()
angka2=acak.acak()
#menerapkan operator ternary
print((angka1, angka2) [angka1>angka2])
Keluaran
Dari output, kami tidak dapat menentukan apakah itu nilai num1 atau num2. Mari kita implementasikan kode di atas dengan cara berikut:
impor acakangka1=acak.acak()
angka2=acak.acak()
print((f"num1:num1", f"num2:num2") [num1>num2])
Keluaran
Baik! Sekarang mari kita implementasikan operator ternary menggunakan kamus Python dan fungsi lambda.
impor acakangka1=acak.acak()
angka2=acak.acak()
#menggunakan kamus Python
print("Menggunakan kamus Python:")
print((Benar:f"num1:num1",Salah:f"num2:num2"[num1>num2]))
#menggunakan fungsi lambda
print("Menggunakan fungsi lambda:")
print((lambda: f"num1:num1", lambda: f"num2:num2")[num1>num2]())
Keluaran
Kesimpulan
Operator ternary adalah operator bawaan Python yang mengevaluasi kondisi yang diberikan. Ini berfungsi seperti pernyataan if-else. Artikel ini menjelaskan operator ternary Python secara rinci.