Operator dalam Python
Setelah mempelajari variabel, tipe data, konversi data, input, output, dan import, langkah berikutnya adalah memahami operator. Operator merupakan bagian penting dalam hampir semua program Python karena digunakan untuk melakukan berbagai tindakan terhadap data.
Sebelum lebih lanjut mempelajari materi tentang Operator dalam Python, terlebih dahulu pelajari materi tentang: Variabel, Konstanta, dan Literal Python, Konversi Tipe Data dan Casting dalam Python, dan Input, Output, dan Import dalam Python.
Sebelum lebih lanjut mempelajari materi tentang Operator dalam Python, terlebih dahulu pelajari materi tentang: Variabel, Konstanta, dan Literal Python, Konversi Tipe Data dan Casting dalam Python, dan Input, Output, dan Import dalam Python.
Program komputer tidak hanya bertugas menyimpan dan menampilkan data. Program juga perlu melakukan perhitungan, membandingkan nilai, menentukan kondisi, serta menggabungkan beberapa keadaan untuk menghasilkan keputusan. Semua pekerjaan tersebut membutuhkan operator.
Sebagai contoh, program sederhana untuk menghitung nilai siswa membutuhkan operator penjumlahan. Program untuk menentukan apakah seorang siswa lulus membutuhkan operator perbandingan. Program yang memeriksa beberapa syarat sekaligus membutuhkan operator logika.
Python memiliki berbagai jenis operator. Beberapa kelompok yang paling penting untuk dipelajari adalah operator aritmatika, operator penugasan, operator perbandingan, operator logika, operator identitas, operator keanggotaan, dan operator bitwise.
Contoh:
hasil = 10 + 5
Pada kode tersebut, tanda `+` merupakan operator. Angka `10` dan `5` merupakan nilai yang digunakan dalam operasi.
Hasilnya adalah:
15
Nilai yang dikenai operasi oleh operator disebut operand.
Pada:
10 + 5
`10` dan `5` merupakan operand, sedangkan `+` merupakan operator.
Operator yang umum digunakan adalah:
a = 10
b = 20
hasil = a + b
print(hasil)
Python juga menyediakan bentuk penugasan yang digabungkan dengan operasi aritmatika.
Contoh:
nilai = 10
nilai += 5
print(nilai)
Hasil:
15
`+=` berarti nilai lama ditambah dengan nilai baru.
nilai = 20
nilai -= 5
print(nilai)
Hasil:
15
Operasi tersebut setara dengan:
nilai = nilai - 5
angka = 5
angka *= 3
print(angka)
Hasil:
15
Bentuk tersebut sama dengan:
angka = angka * 3
angka = 20
angka /= 4
print(angka)
Hasil:
5.0
angka = 17
angka %= 5
print(angka)
Hasil:
2
Operator tersebut menyimpan hasil sisa pembagian kembali ke dalam variabel.
Operator **=
Berikut dijelaskan tentang operator '**-'
angka = 2
angka **= 3
print(angka)
Hasil:
8
angka = 17
angka //= 5
print(angka)
Hasil:
3
Beberapa operator yang umum digunakan:
a = 10
b = 10
print(a == b)
Contoh:
hasil = 10 + 5 * 2
print(hasil)
Hasil:
20
Perkalian dilakukan terlebih dahulu sehingga:
5 * 2 = 10
kemudian:
10 + 10 = 20
Jika ingin mengubah urutan perhitungan, gunakan tanda kurung.
hasil = (10 + 5) * 2
print(hasil)
Hasil:
30
Tanda kurung sangat berguna untuk membuat maksud perhitungan menjadi jelas.
nilai1 = 80
nilai2 = 85
nilai3 = 90
rata_rata = (nilai1 + nilai2 + nilai3) / 3
print("Rata-rata:", rata_rata)
Hasil:
Rata-rata: 85.0
Program tersebut menggunakan operator `+` dan `/`.
harga = 15000
jumlah = 3
total = harga * jumlah
print("Total belanja:", total)
Hasil:
Total belanja: 45000
angka = int(input("Masukkan angka: "))
if angka % 2 == 0:
print("Bilangan genap")
Operator `%` digunakan untuk mengetahui sisa pembagian. Jika sisa pembagian dengan 2 adalah 0, angka tersebut merupakan bilangan genap.
nilai = int(input("Masukkan nilai: "))
print(nilai >= 75)
Jika pengguna memasukkan 80, hasilnya:
True
Jika memasukkan 60:
False
nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan persentase kehadiran: "))
lulus = nilai >= 75 and kehadiran >= 80
print("Lulus:", lulus)
Program tersebut mengharuskan dua syarat terpenuhi.
Salah memahami:
nilai == 80
sebagai pemberian nilai.
Padahal pemberian nilai menggunakan:
nilai = 80
Sedangkan perbandingan menggunakan:
nilai == 80
Kesalahan kedua adalah lupa menggunakan tanda kurung pada operasi yang membutuhkan urutan tertentu.
Contoh:
hasil = 10 + 5 * 2
berbeda dengan:
hasil = (10 + 5) * 2
Kesalahan ketiga adalah menganggap `/` dan `//` memiliki fungsi yang sama. Keduanya berbeda karena `/` menghasilkan pembagian biasa, sedangkan `//` digunakan untuk pembagian bulat.
Contoh keluaran:
Nilai rata-rata: 82.5
Kehadiran: 90
Memenuhi syarat: True
Operator aritmatika digunakan untuk perhitungan seperti penjumlahan, pengurangan, perkalian, pembagian, sisa pembagian, perpangkatan, dan pembagian bulat. Operator penugasan digunakan untuk memberikan maupun memperbarui nilai variabel.
Operator perbandingan menghasilkan `True` atau `False` berdasarkan hubungan antara dua nilai. Operator logika seperti `and`, `or`, dan `not` digunakan untuk mengolah beberapa kondisi. Operator identitas digunakan untuk memeriksa hubungan objek, sedangkan operator keanggotaan digunakan untuk mengetahui apakah suatu nilai terdapat dalam kumpulan data.
Pemahaman operator akan sangat membantu ketika mulai mempelajari percabangan dan perulangan. Program yang dapat mengambil keputusan membutuhkan operator perbandingan dan logika, sedangkan program pengolahan data membutuhkan operator aritmatika.
Oleh karena itu, latihan menggunakan operator sebaiknya dilakukan secara bertahap. Mulailah dengan operasi sederhana, kemudian gabungkan beberapa operator dalam satu program. Setelah terbiasa, siswa akan lebih mudah memahami cara komputer melakukan perhitungan dan mengambil keputusan berdasarkan data yang tersedia.
Sebagai contoh, program sederhana untuk menghitung nilai siswa membutuhkan operator penjumlahan. Program untuk menentukan apakah seorang siswa lulus membutuhkan operator perbandingan. Program yang memeriksa beberapa syarat sekaligus membutuhkan operator logika.
Python memiliki berbagai jenis operator. Beberapa kelompok yang paling penting untuk dipelajari adalah operator aritmatika, operator penugasan, operator perbandingan, operator logika, operator identitas, operator keanggotaan, dan operator bitwise.
Pengenalan Operator
Operator adalah simbol atau kata khusus yang digunakan untuk melakukan operasi terhadap suatu nilai.Contoh:
hasil = 10 + 5
Pada kode tersebut, tanda `+` merupakan operator. Angka `10` dan `5` merupakan nilai yang digunakan dalam operasi.
Hasilnya adalah:
15
Nilai yang dikenai operasi oleh operator disebut operand.
Pada:
10 + 5
`10` dan `5` merupakan operand, sedangkan `+` merupakan operator.
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan perhitungan matematika.Operator yang umum digunakan adalah:
- Operator + untuk penjumlahan.
- Operator - untuk pengurangan.
- Operator * untuk perkalian.
- Operator / untuk pembagian.
- Operator % untuk sisa hasil bagi.
- Operator ** untuk perpangkatan.
- Operator // untuk pembagian bulat.
Penjumlahan
Operator `+` digunakan untuk menjumlahkan dua nilai.a = 10
b = 20
hasil = a + b
print(hasil)
Hasil:
30
Contoh tersebut dapat dikembangkan menjadi program penjumlahan yang menerima angka dari pengguna.
angka1 = int(input("Angka pertama: "))
angka2 = int(input("Angka kedua: "))
hasil = angka1 + angka2
print("Hasil:", hasil)
uang = 50000
belanja = 30000
sisa = uang - belanja
print("Sisa uang:", sisa)
Hasil:
Sisa uang: 20000
Contoh tersebut menunjukkan penggunaan operator dalam situasi sehari-hari.
harga = 5000
jumlah = 4
total = harga * jumlah
print("Total:", total)
Hasil:
Total: 20000
Konsep seperti ini banyak digunakan dalam program penjualan.
jumlah = 100
siswa = 4
hasil = jumlah / siswa
print(hasil)
Hasil:
25.0
Perhatikan bahwa hasil pembagian dengan `/` biasanya berupa bilangan desimal.
Contoh:
hasil = 17 % 5
print(hasil)
30
Contoh tersebut dapat dikembangkan menjadi program penjumlahan yang menerima angka dari pengguna.
angka1 = int(input("Angka pertama: "))
angka2 = int(input("Angka kedua: "))
hasil = angka1 + angka2
print("Hasil:", hasil)
Pengurangan
Operator `-` digunakan untuk mengurangi suatu nilai.uang = 50000
belanja = 30000
sisa = uang - belanja
print("Sisa uang:", sisa)
Hasil:
Sisa uang: 20000
Contoh tersebut menunjukkan penggunaan operator dalam situasi sehari-hari.
Perkalian
Operator `*` digunakan untuk melakukan perkalian.harga = 5000
jumlah = 4
total = harga * jumlah
print("Total:", total)
Hasil:
Total: 20000
Konsep seperti ini banyak digunakan dalam program penjualan.
Pembagian
Operator `/` digunakan untuk melakukan pembagian.jumlah = 100
siswa = 4
hasil = jumlah / siswa
print(hasil)
Hasil:
25.0
Perhatikan bahwa hasil pembagian dengan `/` biasanya berupa bilangan desimal.
Sisa Pembagian
Operator `%` digunakan untuk mendapatkan sisa hasil pembagian.Contoh:
hasil = 17 % 5
print(hasil)
Hasil:
2
Karena 17 dibagi 5 menghasilkan 3 dengan sisa 2.
Operator ini sangat berguna untuk berbagai kebutuhan, misalnya menentukan apakah sebuah bilangan genap atau ganjil.
Contoh:
angka = 8
print(angka % 2)
Hasil:
0
Jika hasil sisa pembagian dengan 2 adalah 0, bilangan tersebut merupakan bilangan genap.
hasil = 2 ** 4
print(hasil)
Hasil:
16
Artinya 2 dipangkatkan 4.
Contoh lain:
sisi = 5
luas = sisi ** 2
print(luas)
Hasil:
25
Contoh:
hasil = 17 // 5
print(hasil)
Hasil:
3
Perbedaan antara `/` dan `//` perlu dipahami dengan baik.
print(17 / 5)
print(17 // 5)
Hasil:
3.4
3
Operator paling dasar adalah `=`.
nilai = 80
Artinya nilai `80` diberikan kepada variabel `nilai`.
2
Karena 17 dibagi 5 menghasilkan 3 dengan sisa 2.
Operator ini sangat berguna untuk berbagai kebutuhan, misalnya menentukan apakah sebuah bilangan genap atau ganjil.
Contoh:
angka = 8
print(angka % 2)
Hasil:
0
Jika hasil sisa pembagian dengan 2 adalah 0, bilangan tersebut merupakan bilangan genap.
Perpangkatan
Operator `**` digunakan untuk menghitung pangkat.hasil = 2 ** 4
print(hasil)
Hasil:
16
Artinya 2 dipangkatkan 4.
Contoh lain:
sisi = 5
luas = sisi ** 2
print(luas)
Hasil:
25
Pembagian Bulat
Operator `//` digunakan untuk memperoleh hasil pembagian dalam bentuk bilangan bulat dengan membulatkan hasil ke bawah.Contoh:
hasil = 17 // 5
print(hasil)
Hasil:
3
Perbedaan antara `/` dan `//` perlu dipahami dengan baik.
print(17 / 5)
print(17 // 5)
Hasil:
3.4
3
Operator Penugasan
Operator penugasan digunakan untuk memberikan atau memperbarui nilai pada variabel.Operator paling dasar adalah `=`.
nilai = 80
Artinya nilai `80` diberikan kepada variabel `nilai`.
Python juga menyediakan bentuk penugasan yang digabungkan dengan operasi aritmatika.
Contoh:
nilai = 10
nilai += 5
print(nilai)
Hasil:
15
`+=` berarti nilai lama ditambah dengan nilai baru.
Operator -=
Berikut dijelaskan tentang operator `-=`.nilai = 20
nilai -= 5
print(nilai)
Hasil:
15
Operasi tersebut setara dengan:
nilai = nilai - 5
Operator *=
Berikut dijelaskan fungsi dari operator `*=`.angka = 5
angka *= 3
print(angka)
Hasil:
15
Bentuk tersebut sama dengan:
angka = angka * 3
Operator /=
Berikut dijelaskn fungsi dari operator `/=`.angka = 20
angka /= 4
print(angka)
Hasil:
5.0
Operator %=
Berikut dijelaskan fungsi dari operator `%=`.angka = 17
angka %= 5
print(angka)
Hasil:
2
Operator tersebut menyimpan hasil sisa pembagian kembali ke dalam variabel.
Operator **=
Berikut dijelaskan tentang operator '**-'
angka = 2
angka **= 3
print(angka)
Hasil:
8
Operator //=
Berikut dijelaskan tentang operator `//=`.angka = 17
angka //= 5
print(angka)
Hasil:
3
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan dua nilai. Hasil perbandingan berupa `True` atau `False`.Beberapa operator yang umum digunakan:
- Operator `==` berfungsi sebagai perbandingan nilai Sama dengan.
- Operator `!=` berfungsi sebagai perbandingan nilai Tidak sama dengan.
- Operator `>` berfungsi sebagai perbandingan nilai Lebih besar.
- Operator `<` berfungsi sebagai perbandingan nilai Lebih kecil.
- Operator `>=` berfungsi sebagai perbandingan nilai Lebih besar atau sama dengan.
- Operator `<=` berfungsi sebagai perbandingan nilai Lebih kecil atau sama dengan.
Sama dengan
Operator `==` digunakan untuk memeriksa apakah dua nilai memiliki nilai yang sama.a = 10
b = 10
print(a == b)
Hasil:
True
Perhatikan perbedaan antara `=` dan `==`.
nilai = 80
digunakan untuk memberikan nilai.
Sedangkan:
nilai == 80
digunakan untuk membandingkan nilai.
a = 10
b = 20
print(a != b)
Hasil:
True
nilai = 85
print(nilai > 75)
Hasil:
True
umur = 15
print(umur < 18)
Hasil:
True
nilai = 75
print(nilai >= 75)
Hasil:
True
umur = 17
print(umur <= 17)
Hasil:
True
Contoh:
nilai = 85
kehadiran = 90
print(nilai >= 75 and kehadiran >= 80)
Hasil:
True
Pada contoh tersebut, kedua syarat harus terpenuhi.
True
Perhatikan perbedaan antara `=` dan `==`.
nilai = 80
digunakan untuk memberikan nilai.
Sedangkan:
nilai == 80
digunakan untuk membandingkan nilai.
Tidak Sama dengan
Operator `!=` digunakan untuk memeriksa apakah dua nilai berbeda.a = 10
b = 20
print(a != b)
Hasil:
True
Lebih Besar
Operator `>` digunakan untuk memeriksa apakah nilai pertama lebih besar daripada nilai kedua.nilai = 85
print(nilai > 75)
Hasil:
True
Lebih Kecil
Operator `<` digunakan untuk memeriksa apakah suatu nilai lebih kecil.umur = 15
print(umur < 18)
Hasil:
True
Lebih Besar atau Sama Dengan
Operator `>=` digunakan ketika nilai boleh sama atau lebih besar.nilai = 75
print(nilai >= 75)
Hasil:
True
Lebih Kecil atau Sama Dengan
Operator `<=` digunakan ketika nilai boleh sama atau lebih kecil.umur = 17
print(umur <= 17)
Hasil:
True
Operator Logika
Operator logika digunakan untuk menggabungkan atau membalik kondisi. Python memiliki tiga operator logika utama:- `and`
- `or`
- `not`
Operator `and`
Operator `and` menghasilkan `True` apabila semua kondisi bernilai benar.Contoh:
nilai = 85
kehadiran = 90
print(nilai >= 75 and kehadiran >= 80)
Hasil:
True
Pada contoh tersebut, kedua syarat harus terpenuhi.
Jika salah satu kondisi tidak terpenuhi:
nilai = 85
kehadiran = 70
print(nilai >= 75 and kehadiran >= 80)
hasilnya:
False
nilai = 60
tugas = 90
print(nilai >= 75 or tugas >= 80)
Hasil:
True
Walaupun nilai ujian tidak mencapai 75, kondisi kedua benar.
aktif = True
print(not aktif)
Hasil:
False
Jika kondisi awal `True`, penggunaan `not` menghasilkan `False`.
Contoh:
a = None
print(a is None)
Hasil:
True
Operator identitas memiliki fungsi berbeda dari operator `==`. Operator `==` digunakan untuk membandingkan nilai, sedangkan `is` digunakan untuk memeriksa identitas objek. Untuk siswa yang baru belajar Python, perbedaan ini perlu dipahami secara bertahap.
Contoh:
buah = ["apel", "mangga", "jeruk"]
print("apel" in buah)
nilai = 85
kehadiran = 70
print(nilai >= 75 and kehadiran >= 80)
hasilnya:
False
Operator `or`
Operator `or` menghasilkan `True` apabila setidaknya satu kondisi benar.nilai = 60
tugas = 90
print(nilai >= 75 or tugas >= 80)
Hasil:
True
Walaupun nilai ujian tidak mencapai 75, kondisi kedua benar.
Operator `not`
Operator `not` digunakan untuk membalik nilai logika.aktif = True
print(not aktif)
Hasil:
False
Jika kondisi awal `True`, penggunaan `not` menghasilkan `False`.
Operator Identitas
Operator identitas digunakan untuk memeriksa apakah dua variabel mengacu pada objek yang sama. Operator yang digunakan adalah:- `is`
- `is not`
Contoh:
a = None
print(a is None)
Hasil:
True
Operator identitas memiliki fungsi berbeda dari operator `==`. Operator `==` digunakan untuk membandingkan nilai, sedangkan `is` digunakan untuk memeriksa identitas objek. Untuk siswa yang baru belajar Python, perbedaan ini perlu dipahami secara bertahap.
Operator Keanggotaan
Operator keanggotaan digunakan untuk memeriksa apakah sebuah nilai terdapat di dalam suatu kumpulan data seperti teks, daftar, atau struktur data lainnya. Operator yang digunakan adalah:- `in`
- `not in`
Contoh:
buah = ["apel", "mangga", "jeruk"]
print("apel" in buah)
Hasil:
True
Karena `"apel"` terdapat dalam daftar tersebut.
Contoh lain:
print("pisang" in buah)
Hasil:
False
Selanjutnya dijelaskan tentang penggunaan operator `not in`.
buah = ["apel", "mangga", "jeruk"]
print("pisang" not in buah)
Hasil:
True
Artinya `"pisang"` tidak terdapat dalam daftar.
kalimat = "Budi belajar Python"
print("Python" in kalimat)
Hasil:
True
Python menemukan kata `"Python"` di dalam teks tersebut.
Materi ini biasanya lebih sesuai dipelajari setelah konsep dasar operator sudah dikuasai.
Contoh sederhana:
a = 6
b = 3
print(a & b)
Operator bitwise digunakan pada bidang tertentu seperti pengolahan data tingkat rendah, sistem komputer, jaringan, dan pemrograman perangkat.
True
Karena `"apel"` terdapat dalam daftar tersebut.
Contoh lain:
print("pisang" in buah)
Hasil:
False
Selanjutnya dijelaskan tentang penggunaan operator `not in`.
buah = ["apel", "mangga", "jeruk"]
print("pisang" not in buah)
Hasil:
True
Artinya `"pisang"` tidak terdapat dalam daftar.
Operator Keanggotaan pada Teks
Operator `in` juga dapat digunakan pada teks.kalimat = "Budi belajar Python"
print("Python" in kalimat)
Hasil:
True
Python menemukan kata `"Python"` di dalam teks tersebut.
Operator Bitwise
Python juga memiliki operator bitwise. Operator ini bekerja pada representasi biner suatu bilangan. Beberapa operator bitwise adalah:- Operator `&` berfungsi sebagai AND bit.
- Operator ` | ` berfungsi sebagai OR bit.
- Operator `^` berfungsi sebagai XOR bit.
- Operator `~` berfungsi sebagai NOT bit.
- Operator `<< berfungsi sebagai Geser bit ke kiri.
- Operator `>>` berfungsi sebagai Geser bit ke kanan.
Materi ini biasanya lebih sesuai dipelajari setelah konsep dasar operator sudah dikuasai.
Contoh sederhana:
a = 6
b = 3
print(a & b)
Operator bitwise digunakan pada bidang tertentu seperti pengolahan data tingkat rendah, sistem komputer, jaringan, dan pemrograman perangkat.
Urutan Operasi
Ketika sebuah ekspresi memiliki banyak operator, Python memiliki aturan mengenai operator mana yang dikerjakan terlebih dahulu.Contoh:
hasil = 10 + 5 * 2
print(hasil)
Hasil:
20
Perkalian dilakukan terlebih dahulu sehingga:
5 * 2 = 10
kemudian:
10 + 10 = 20
Jika ingin mengubah urutan perhitungan, gunakan tanda kurung.
hasil = (10 + 5) * 2
print(hasil)
Hasil:
30
Tanda kurung sangat berguna untuk membuat maksud perhitungan menjadi jelas.
Contoh Program Menghitung Nilai
Operator dapat digunakan untuk membuat program sederhana yang menghitung nilai siswa.nilai1 = 80
nilai2 = 85
nilai3 = 90
rata_rata = (nilai1 + nilai2 + nilai3) / 3
print("Rata-rata:", rata_rata)
Hasil:
Rata-rata: 85.0
Program tersebut menggunakan operator `+` dan `/`.
Contoh Program Menghitung Belanja
Berikut adalah contoh program menghitung nilai total belanja.harga = 15000
jumlah = 3
total = harga * jumlah
print("Total belanja:", total)
Hasil:
Total belanja: 45000
Contoh Program Menentukan Bilangan Genap
Berikut adalah contoh program untuk menghitung bilangan genap.angka = int(input("Masukkan angka: "))
if angka % 2 == 0:
print("Bilangan genap")
Operator `%` digunakan untuk mengetahui sisa pembagian. Jika sisa pembagian dengan 2 adalah 0, angka tersebut merupakan bilangan genap.
Contoh Program Membandingkan Nilai
Berikut adalah program untuk membandingkan nilai.nilai = int(input("Masukkan nilai: "))
print(nilai >= 75)
Jika pengguna memasukkan 80, hasilnya:
True
Jika memasukkan 60:
False
Contoh Program Menggunakan Operator Logika
Berikut diperlihatkan contoh program menggunakan operator logika.nilai = int(input("Masukkan nilai: "))
kehadiran = int(input("Masukkan persentase kehadiran: "))
lulus = nilai >= 75 and kehadiran >= 80
print("Lulus:", lulus)
Program tersebut mengharuskan dua syarat terpenuhi.
Kesalahan yang Sering Terjadi
Kesalahan pertama yang sering dilakukan adalah mencampur `=` dengan `==`.Salah memahami:
nilai == 80
sebagai pemberian nilai.
Padahal pemberian nilai menggunakan:
nilai = 80
Sedangkan perbandingan menggunakan:
nilai == 80
Kesalahan kedua adalah lupa menggunakan tanda kurung pada operasi yang membutuhkan urutan tertentu.
Contoh:
hasil = 10 + 5 * 2
berbeda dengan:
hasil = (10 + 5) * 2
Kesalahan ketiga adalah menganggap `/` dan `//` memiliki fungsi yang sama. Keduanya berbeda karena `/` menghasilkan pembagian biasa, sedangkan `//` digunakan untuk pembagian bulat.
Latihan 1
Buat program untuk menghitung jumlah dua bilangan.Latihan 2
Buat program untuk menghitung luas persegi. Gunakan operator perkalian.Latihan 3
Buat program untuk menghitung luas persegi panjang. Masukkan panjang dan lebar melalui `input()`.Latihan 4
Buat program yang menerima sebuah bilangan kemudian menentukan apakah bilangan tersebut genap atau ganjil. Gunakan operator `%`.Latihan 5
Buat program yang menerima nilai siswa. Tampilkan `True` jika nilai minimal 75 dan `False` jika nilainya kurang dari 75.Latihan 6
Buat program yang menerima umur. Periksa apakah umur lebih besar atau sama dengan 17.Latihan 7
Buat program yang memeriksa dua kondisi:- Nilai minimal 75.
- Kehadiran minimal 80 persen.
Latihan 8
Buat program yang menggunakan operator `or`. Contohnya, seseorang diperbolehkan mengikuti kegiatan jika memiliki izin orang tua atau surat resmi dari sekolah.Latihan 9
Buat sebuah daftar berisi lima nama buah. Gunakan operator `in` untuk memeriksa apakah sebuah buah terdapat dalam daftar.Latihan 10
Buat program kalkulator sederhana. Program harus dapat melakukan:- Penjumlahan.
- Pengurangan.
- Perkalian.
- Pembagian.
Tantangan
Buat program sederhana untuk menentukan hasil akhir seorang siswa. Program meminta:- Nilai tugas.
- Nilai ujian.
- Nilai praktik.
- Persentase kehadiran.
Contoh keluaran:
Nilai rata-rata: 82.5
Kehadiran: 90
Memenuhi syarat: True
Kesimpulan
Operator merupakan salah satu komponen dasar yang sangat penting dalam Python. Operator memungkinkan program melakukan perhitungan, memberikan nilai kepada variabel, membandingkan data, menggabungkan kondisi, memeriksa keanggotaan, serta melakukan operasi tertentu terhadap data.Operator aritmatika digunakan untuk perhitungan seperti penjumlahan, pengurangan, perkalian, pembagian, sisa pembagian, perpangkatan, dan pembagian bulat. Operator penugasan digunakan untuk memberikan maupun memperbarui nilai variabel.
Operator perbandingan menghasilkan `True` atau `False` berdasarkan hubungan antara dua nilai. Operator logika seperti `and`, `or`, dan `not` digunakan untuk mengolah beberapa kondisi. Operator identitas digunakan untuk memeriksa hubungan objek, sedangkan operator keanggotaan digunakan untuk mengetahui apakah suatu nilai terdapat dalam kumpulan data.
Pemahaman operator akan sangat membantu ketika mulai mempelajari percabangan dan perulangan. Program yang dapat mengambil keputusan membutuhkan operator perbandingan dan logika, sedangkan program pengolahan data membutuhkan operator aritmatika.
Oleh karena itu, latihan menggunakan operator sebaiknya dilakukan secara bertahap. Mulailah dengan operasi sederhana, kemudian gabungkan beberapa operator dalam satu program. Setelah terbiasa, siswa akan lebih mudah memahami cara komputer melakukan perhitungan dan mengambil keputusan berdasarkan data yang tersedia.
Artikel ini akan dibaca oleh: Amanda Helsa Afianta, Amanda Kresna Danil Imsa, Anasya' Bania Mu'Allifatunnasoha, Andhika Caesar Putra, dan Anggie Harsellia Suryani.
40 komentar untuk "Operator dalam Python"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Apa alasan utama SMAN 8 Semarang menetapkan sistem input nilai ekstrakurikuler pada periode 2023–2026?
BalasHapusAlasan utama penetapan sistem input nilai ekstrakurikuler adalah untuk menjamin bahwa seluruh keterlibatan peserta didik di luar kegiatan akademik tercatat secara resmi dan terukur. Sekolah menyadari bahwa pembentukan karakter tidak cukup hanya melalui mata pelajaran, tetapi juga melalui kegiatan pendukung seperti olahraga, seni, kepemimpinan, dan bakti sosial. Dengan sistem input nilai yang teratur, keterlibatan setiap individu dapat diukur, sehingga proses pembinaan menjadi lebih terarah dan adil. Periode 2023–2026 dipandang sebagai masa transisi menuju sistem pencatatan digital yang lebih komprehensif, sehingga penataan sejak awal menjadi sangat penting untuk keberlangsungan program.
HapusSiapa saja pihak yang dilibatkan dalam proses input nilai ekstrakurikuler?
BalasHapusPihak yang dilibatkan terdiri dari pembina ekstrakurikuler, koordinator kegiatan, wali kelas, bagian kurikulum, hingga tim teknologi informasi sekolah. Pembina bertugas mencatat keterlibatan peserta didik dan memberi nilai berdasarkan indikator yang telah disepakati. Koordinator melakukan verifikasi agar standar antar kegiatan tetap konsisten. Wali kelas memantau kesesuaian data dengan perilaku umum peserta didik di kelas. Bagian kurikulum berfungsi sebagai pengesah terakhir sebelum nilai tampil di rapor. Sementara itu, tim teknologi informasi memastikan aplikasi input berjalan lancar, aman, dan mudah diakses.
HapusBagaimana bentuk skema penilaian ekstrakurikuler yang digunakan pada periode ini?
BalasHapusSkema penilaian dibagi menjadi beberapa komponen yaitu kehadiran, partisipasi aktif, kedisiplinan, tanggung jawab, serta capaian prestasi. Setiap komponen memiliki bobot tertentu yang dapat disesuaikan, misalnya kehadiran 25 persen, partisipasi 30 persen, kedisiplinan 20 persen, tanggung jawab 15 persen, dan prestasi 10 persen. Skema ini dirancang agar tidak hanya mengutamakan hasil akhir, tetapi juga menilai proses dan sikap. Dengan begitu, setiap peserta didik memiliki peluang memperoleh nilai baik meskipun tidak selalu meraih prestasi di luar sekolah.
HapusBagaimana bentuk konversi nilai ekstrakurikuler ke dalam rapor peserta didik?
BalasHapusNilai ekstrakurikuler yang diperoleh dari berbagai komponen akan dikalkulasi menjadi skor akhir, kemudian dikonversi ke dalam predikat. Predikat yang digunakan biasanya Unggul, Baik, Cukup, dan Perlu Pembinaan. Selain angka dan predikat, rapor juga memuat catatan deskriptif singkat yang menggambarkan sikap, kontribusi, serta peran peserta didik dalam kegiatan. Dengan konversi ini, orang tua tidak hanya melihat nilai dalam bentuk angka, tetapi juga memahami aspek kepribadian yang sedang dibangun.
HapusBagaimana mekanisme pencatatan awal yang dilakukan pembina ekstrakurikuler?
BalasHapusMekanisme pencatatan awal dilakukan dengan mengisi daftar hadir dan jurnal kegiatan. Setiap kali latihan, rapat, atau kegiatan khusus, pembina mencatat siapa saja yang hadir, bagaimana keterlibatannya, serta catatan singkat bila ada peserta didik yang menunjukkan peran menonjol. Data ini dikumpulkan secara berkelanjutan sehingga ketika masa input tiba, pembina memiliki rekam jejak yang jelas untuk dijadikan dasar penilaian.
HapusApa tantangan terbesar dalam pelaksanaan input nilai ekstrakurikuler pada periode 2023–2026?
BalasHapusTantangan terbesar adalah menjaga konsistensi pencatatan, terutama karena beberapa kegiatan bersifat insidental dan tidak rutin. Selain itu, terdapat perbedaan gaya kepemimpinan antar pembina yang kadang membuat standar penilaian tidak seragam. Kendala teknis juga muncul, seperti keterlambatan akses aplikasi atau gangguan jaringan internet. Oleh karena itu, sekolah perlu memberikan pelatihan, menyediakan panduan tertulis, serta menyiapkan jalur alternatif seperti pencatatan manual sementara yang kemudian diunggah ke sistem.
HapusBagaimana perlakuan terhadap peserta didik yang hanya mengikuti sedikit kegiatan ekstrakurikuler?
BalasHapusPeserta didik yang hanya mengikuti satu kegiatan tetap memperoleh penilaian penuh pada kegiatan tersebut. Sekolah tidak mewajibkan semua peserta didik untuk mengikuti banyak kegiatan sekaligus, karena fokus utama adalah keterlibatan yang mendalam dan berkelanjutan. Meski demikian, sekolah memberikan motivasi agar peserta didik mencoba kegiatan lain sehingga pengalaman yang diperoleh lebih beragam. Nilai yang diberikan menekankan konsistensi dan tanggung jawab dalam mengikuti kegiatan yang dipilih.
HapusApakah nilai ekstrakurikuler bisa memengaruhi kelulusan peserta didik?
BalasHapusNilai ekstrakurikuler tidak menjadi faktor tunggal yang menentukan kelulusan, namun tetap menjadi pertimbangan penting. Peserta didik yang memiliki catatan ekstrakurikuler buruk dapat diarahkan untuk memperbaiki keterlibatannya sebelum penentuan kelulusan. Hal ini karena sekolah menekankan keseimbangan antara prestasi akademik dan non-akademik. Dengan kata lain, nilai ekstrakurikuler memperkuat penilaian terhadap karakter, tanggung jawab, dan keterampilan sosial yang dibutuhkan di dunia setelah sekolah.
HapusBagaimana perlakuan terhadap peserta didik yang aktif di banyak kegiatan sekaligus?
BalasHapusPeserta didik yang aktif di banyak kegiatan mendapatkan catatan di setiap kegiatan yang diikutinya. Semua nilai tetap ditampilkan dalam rapor bagian keterangan ekstrakurikuler, namun sekolah biasanya menandai kegiatan yang paling menonjol sebagai fokus utama. Hal ini dilakukan agar penilaian lebih jelas dan tidak membingungkan pembaca rapor. Meski demikian, seluruh rekam jejak tetap disimpan dalam portofolio sehingga peserta didik bisa menggunakan data lengkapnya saat mendaftar ke perguruan tinggi atau mengikuti seleksi organisasi.
HapusBagaimana langkah yang ditempuh sekolah untuk memastikan tidak ada manipulasi nilai ekstrakurikuler?
BalasHapusSekolah menerapkan sistem berlapis, di mana pembina menginput nilai, kemudian diverifikasi oleh koordinator, lalu disahkan oleh kurikulum. Dokumen bukti seperti daftar hadir, foto kegiatan, dan sertifikat prestasi dilampirkan. Dengan adanya dokumen pendukung, nilai yang diinput bisa dipertanggungjawabkan. Selain itu, sistem aplikasi juga mencatat jejak aktivitas setiap pengguna, sehingga bila ada perubahan nilai, pihak sekolah bisa mengetahui siapa yang melakukannya.
HapusBagaimana cara sekolah menangani peserta didik yang mendapat predikat Perlu Pembinaan?
BalasHapusPeserta didik dengan predikat Perlu Pembinaan tidak langsung dianggap gagal, melainkan diarahkan untuk memperbaiki perilaku. Pembina memberikan bimbingan khusus berupa tugas tambahan, peran kecil dalam kepanitiaan, atau pelibatan lebih aktif pada kegiatan tertentu. Wali kelas dan guru bimbingan konseling ikut dilibatkan agar peserta didik mendapat perhatian yang lebih menyeluruh. Dengan cara ini, peserta didik tetap memiliki kesempatan untuk berkembang dan memperbaiki catatan pada semester berikutnya.
HapusApa peran wali kelas dalam proses input nilai ekstrakurikuler?
BalasHapusWali kelas berperan sebagai penghubung antara pembina ekstrakurikuler dengan peserta didik serta orang tua. Wali kelas memastikan data yang masuk sesuai dengan catatan kehadiran umum di kelas. Bila ada ketidaksesuaian, wali kelas berhak mengajukan klarifikasi kepada pembina atau koordinator. Wali kelas juga berfungsi menjelaskan nilai ekstrakurikuler kepada orang tua saat pertemuan atau konsultasi.
HapusBagaimana bentuk evaluasi berkala yang dilakukan sekolah terhadap sistem input nilai ekstrakurikuler?
BalasHapusEvaluasi dilakukan setiap akhir semester melalui rapat koordinasi antara pembina, koordinator, dan bagian kurikulum. Rapat ini membahas kendala teknis, perbedaan standar penilaian, serta kualitas data yang masuk. Dari hasil evaluasi, sekolah dapat memperbaiki panduan, menyesuaikan bobot nilai, atau memperbarui fitur aplikasi. Evaluasi ini penting agar sistem tetap relevan dan efektif dalam mencatat perkembangan peserta didik.
HapusApa manfaat input nilai ekstrakurikuler bagi peserta didik secara langsung?
BalasHapusManfaat langsung adalah adanya pengakuan resmi terhadap upaya yang dilakukan dalam kegiatan di luar akademik. Nilai ini menambah motivasi untuk terlibat aktif, karena peserta didik menyadari keterlibatan mereka dihargai. Selain itu, data ekstrakurikuler dapat digunakan sebagai portofolio saat mendaftar ke perguruan tinggi atau beasiswa. Dengan adanya catatan ini, peserta didik memiliki keunggulan tambahan yang menunjukkan bahwa mereka bukan hanya berprestasi secara akademik, tetapi juga memiliki karakter dan keterampilan sosial.
HapusBagaimana penanganan data untuk peserta didik yang pindah sekolah di tengah tahun ajaran?
BalasHapusBila ada peserta didik yang pindah, sekolah mencetak catatan ekstrakurikuler yang sudah ada sebagai bagian dari surat pindah. Data tersebut menjadi pelengkap portofolio di sekolah tujuan. Bila peserta didik pindah masuk, sekolah meminta bukti keterlibatan sebelumnya agar dapat dicatat dalam portofolio internal, meskipun nilai semester berjalan dihitung mulai saat yang bersangkutan resmi terdaftar di sekolah.
HapusBagaimana peran teknologi informasi dalam mendukung input nilai ekstrakurikuler?
BalasHapusTeknologi informasi berperan sebagai sarana utama pencatatan. Aplikasi digital memudahkan pembina untuk menginput nilai kapan saja dan dari mana saja. Data tersimpan secara terpusat sehingga aman dari kehilangan. Fitur pengingat otomatis membantu pembina dan koordinator agar tidak terlambat melakukan input. Selain itu, teknologi juga memungkinkan akses data secara cepat saat rapat, sidang pleno, atau konsultasi dengan orang tua.
HapusBagaimana sekolah memastikan nilai ekstrakurikuler mencerminkan proses, bukan hanya hasil akhir?
BalasHapusSekolah memberikan bobot yang lebih besar pada komponen partisipasi, kehadiran, dan tanggung jawab. Prestasi hanya menjadi nilai tambahan, bukan penentu utama. Dengan sistem ini, peserta didik yang konsisten hadir dan berusaha terlibat tetap mendapat apresiasi, meskipun tidak selalu memenangkan lomba. Hal ini menekankan bahwa ekstrakurikuler adalah sarana pembinaan karakter, bukan sekadar ajang kompetisi.
HapusApa strategi yang dilakukan agar pembina tidak kesulitan dalam menginput nilai?
BalasHapusStrateginya adalah menyediakan panduan tertulis, mengadakan pelatihan singkat, serta menyiapkan dukungan teknis dari tim teknologi informasi. Sekolah juga menetapkan jadwal input secara bertahap agar pembina tidak terburu-buru. Bila ada pembina yang kesulitan karena faktor teknis, sekolah memberikan pendampingan personal hingga semua data berhasil masuk ke sistem.
HapusBagaimana integrasi nilai ekstrakurikuler dengan program penguatan profil pelajar?
BalasHapusNilai ekstrakurikuler diintegrasikan dengan catatan program penguatan profil pelajar. Kegiatan seperti bakti sosial, kewirausahaan, atau proyek kepemimpinan menjadi bagian dari indikator penilaian ekstrakurikuler. Dengan integrasi ini, rapor mencerminkan keterlibatan peserta didik dalam program sekolah sekaligus mendukung pencapaian profil pelajar yang diharapkan pemerintah.
HapusApa rencana pengembangan lebih lanjut dari sistem input nilai ekstrakurikuler hingga 2026?
BalasHapusRencana pengembangan meliputi penyempurnaan aplikasi, peningkatan pelatihan pembina, serta penguatan integrasi data dengan rapor digital nasional. Sekolah juga berencana membuat dashboard khusus yang dapat diakses orang tua untuk memantau perkembangan keterlibatan anak secara real-time. Dengan demikian, input nilai ekstrakurikuler tidak hanya menjadi kewajiban administratif, tetapi juga sarana komunikasi antara sekolah, peserta didik, dan orang tua dalam mendukung pembinaan karakter yang berkesinambungan.
Hapus