Pernah nggak kamu mikir, "Gimana caranya Python tahu bahwa 5 lebih besar dari 3?" atau "Kenapa kalkulator di HP bisa langsung kasih hasil pas kita ketik angka?" Jawabannya ada di dua konsep krusial yang bakal kita bahas hari ini: operator Python dan ekspresi. Dua hal ini adalah "otaknya" program — tanpa mereka, Python cuma bisa nyimpen data, tapi nggak bisa ngapa-ngapain sama data itu. Di artikel ke-5 dari seri Python from Zero to Zorro ini, kamu bakal ngerti cara bikin Python ngitung, ngebanding-bandingin, dan ngelola data kayak pro!
Operator adalah simbol atau kata kunci yang memberi tahu Python untuk melakukan operasi tertentu pada satu atau lebih nilai. Contoh: +, -, ==
Ekspresi adalah kombinasi nilai, variabel, dan operator yang menghasilkan sebuah nilai baru. Contoh: 10 + 5 * 2 adalah sebuah ekspresi yang menghasilkan nilai 20.
🧮 Operator Python untuk Aritmatika: Kalkulator Canggih Kamu
Bayangin kamu lagi di warung dan mau ngitung total belanjaan. Otak kamu otomatis pakai operasi matematika: tambah, kurang, kali, bagi. Nah, Python punya cara yang persis sama — lewat operator aritmatika. Inilah fondasi dari semua operator Python ekspresi yang akan kamu pakai sehari-hari.
Operator % (modulus) adalah salah satu operator paling berguna di dunia pemrograman! Dipakai untuk ngecek bilangan genap/ganjil, menentukan hari dalam siklus (misal giliran jaga), hingga enkripsi Caesar cipher. Satu operator, seribu manfaat!
⚖️ Operator Python Ekspresi untuk Perbandingan & Logika
Pernah berdebat sama teman soal "siapa yang lebih tinggi"? Nah, Python juga bisa ngelakuin itu lewat operator perbandingan. Hasilnya selalu berupa True atau False — inilah yang disebut nilai Boolean dan jadi pondasi dari semua keputusan dalam program.
# Operator Perbandingan nilai_ujian = 78 print(nilai_ujian >= 75) # True → lulus! print(nilai_ujian == 100) # False → bukan sempurna print(nilai_ujian != 0) # True → bukan nol # Operator Logika — gabungan kondisi umur = 20 punya_ktp = True bisa_voting = (umur >= 17) and punya_ktp print("Bisa voting:", bisa_voting) # True # not → membalik nilai boolean belum_daftar = False sudah_daftar = not belum_daftar print("Sudah daftar:", sudah_daftar) # True
Jangan bingung antara = dan ==! Tanda = (satu sama) adalah untuk assignment (nyimpen nilai ke variabel), sedangkan == (dua sama) adalah untuk perbandingan (ngecek apakah dua nilai sama). Ini sumber bug nomor satu buat pemula!
📝 Operator Penugasan & Cara Python Evaluasi Ekspresi
Selain ngitung dan ngebanding, ada satu jenis operator yang bakal kamu pakai setiap saat: operator penugasan (assignment operator). Versi singkatnya bikin kode lebih rapi dan profesional. Lalu, perlu juga ngerti soal prioritas operator — aturan mana yang dikerjain duluan dalam sebuah ekspresi Python.
( )Apapun di dalam kurung dikerjain duluan. Pakai ini buat ngontrol urutan eksekusi: (2 + 3) * 4 = 20
**Dikerjain sebelum perkalian dan pembagian: 2 ** 3 * 2 = 16
* / // %Dikerjain sebelum tambah/kurang: 2 + 3 * 4 = 14
+ -Paling terakhir di antara operator aritmatika
== != > < → and → orUrutan: perbandingan dulu, baru not, and, lalu or
# Operator penugasan biasa vs shorthand poin = 100 # Cara panjang poin = poin + 50 # poin jadi 150 # Cara singkat (shorthand) — lebih profesional! poin += 50 # sama dengan poin = poin + 50 poin -= 20 # poin = poin - 20 poin *= 2 # poin = poin * 2 poin //= 3 # poin = poin // 3 print(poin) # Coba tebak hasilnya! 🎯 # Prioritas ekspresi dalam praktik hasil1 = 2 + 3 * 4 # = 14 (bukan 20!) hasil2 = (2 + 3) * 4 # = 20 (kurung duluan) print(hasil1, hasil2)
Selalu gunakan shorthand operator (+=, -=, *=) untuk kode yang lebih bersih dan mudah dibaca. Ini standar yang dipakai programmer profesional di seluruh dunia. Kalau bingung soal prioritas, langsung pakai tanda kurung — lebih aman dan kodenya jadi self-explanatory!
🚀 Studi Kasus: Operator Python Ekspresi di Kehidupan Nyata
Teori tanpa praktik itu hambar. Mari kita gabungkan semua operator Python dan ekspresi yang udah kamu pelajari ke dalam mini program nyata. Kamu bakal lihat bagaimana kombinasi operator bisa menyelesaikan masalah sehari-hari!
# Mini Program: Kalkulator Nilai Akhir Mahasiswa nama = "Budi Santoso" uts = 75 uas = 80 tugas = 90 # Ekspresi untuk ngitung nilai akhir nilai_akhir = (uts * 0.3) + (uas * 0.4) + (tugas * 0.3) print(f"Nilai akhir {nama}: {nilai_akhir}") # Operator perbandingan untuk menentukan grade lulus = nilai_akhir >= 60 print("Lulus?", lulus) # Modulus untuk cek apakah nilai kelipatan 5 bulat_lima = nilai_akhir % 5 == 0 print("Nilai kelipatan 5?", bulat_lima) # Gabungan logika: lulus DAN nilai di atas 75 lulus_dengan_pujian = lulus and (nilai_akhir > 75) print("Lulus dengan pujian?", lulus_dengan_pujian)
Ekspresi Python bisa sekompleks apapun — kamu bisa gabungkan operator aritmatika, perbandingan, dan logika dalam satu baris! Kuncinya: tulis ekspresi yang jelas dan mudah dibaca. Kode yang baik bukan yang paling pendek, tapi yang paling mudah dipahami orang lain (termasuk dirimu sendiri 6 bulan kemudian 😄).
Yang Udah Kamu Kuasai Hari Ini!
Di artikel ke-5 dari seri Python from Zero to Zorro ini, kamu udah belajar bahwa operator Python dan ekspresi adalah "mesin penggerak" di balik setiap program. Tanpa mereka, program cuma bisa nyimpen data — dengan mereka, program jadi bisa berpikir dan memutuskan.
Ringkasan singkat yang wajib diingat:
🔢 Operator Aritmatika — untuk kalkulasi: + - * / // % **
⚖️ Operator Perbandingan — menghasilkan True/False: == != > < >= <=
🧠 Operator Logika — menggabungkan kondisi: and or not
✏️ Shorthand Operator — kode lebih ringkas: += -= *= //=
📐 Prioritas Ekspresi Python — kurung → pangkat → kali/bagi → tambah/kurang → perbandingan → logika
💬 Punya pertanyaan atau mau share hasil praktikmu? Tulis di kolom komentar di bawah! Dan kalau artikel ini bermanfaat, share ke teman-temanmu yang lagi belajar Python — bantu mereka juga naik level! 🚀
Artikel ini merupakan bagian ke-5 dari seri 16 Artikel Belajar Python: Python from Zero to Zorro. Klik untuk melihat daftar lengkap semua artikel!
🗂️ Lihat Daftar Isi Lengkap →
No comments:
Post a Comment