Install Web App

Python Tambahan #15 Menggunakan Operator Ternary di Python

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

Dalam pemrograman, kita sering membuat keputusan logika sederhana menggunakan if...else. Namun, ketika kamu hanya ingin memilih antara dua nilai berdasarkan satu kondisi, Python menyediakan cara yang lebih ringkas: operator ternary.

Ternary operator memungkinkan kamu menulis ekspresi kondisional dalam satu baris, menjadikannya ideal untuk pemilihan nilai secara cepat dan bersih.

Sintaks Ternary Operator di Python

nilai_jika_true if kondisi else nilai_jika_false

Contoh:

umur = 20
status = "Dewasa" if umur >= 18 else "Anak-anak"
print(status)
# Output: Dewasa

Perbandingan dengan if...else Tradisional

# Cara biasa
if umur >= 18:
    status = "Dewasa"
else:
    status = "Anak-anak"

# Dengan ternary
status = "Dewasa" if umur >= 18 else "Anak-anak"

Ternary Operator dalam Ekspresi Lebih Kompleks

Ternary juga bisa digunakan di dalam f-string, lambda, atau saat return dari fungsi:

def kategori(nilai):
    return "Lulus" if nilai >= 75 else "Tidak Lulus"

print(f"Hasil: {kategori(80)}")

Tidak Disarankan untuk Banyak Cabang

Ternary hanya cocok untuk dua pilihan. Jika kamu memiliki banyak kondisi, gunakan if...elif...else biasa agar kode lebih terbaca.

# ❌ Jangan seperti ini
grade = "A" if score >= 90 else "B" if score >= 80 else "C"

Penggunaan Umum dalam Pythonic Code

  • Menentukan nilai default

  • Memilih status berdasarkan input

  • Return cepat dari fungsi berdasarkan kondisi

akses = "Diizinkan" if user == "admin" else "Ditolak"

Kesimpulannya Ternary operator adalah fitur kecil namun bermanfaat yang membantu kamu menulis kode Python yang lebih ringkas dan ekspresif. Gunakan saat kamu hanya perlu dua cabang logika sederhana. Untuk kondisi lebih kompleks, tetap gunakan struktur tradisional demi keterbacaan.
 

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya