Mulai Menulis Kode · Pelajaran 3 dari 11
Operator dan ekspresi
8 menit baca · BelajarCode
Ekspresi adalah gabungan nilai dan operator yang menghasilkan nilai baru, misalnya 3 + 4 atau nilai >= 75.
Operator aritmetika
| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
+ | Penjumlahan | 17 + 5 | 22 |
- | Pengurangan | 17 - 5 | 12 |
* | Perkalian | 17 * 5 | 85 |
/ | Pembagian | 17 / 5 | 3.4 |
// | Pembagian bulat | 17 // 5 | 3 |
% | Sisa bagi (modulo) | 17 % 5 | 2 |
** | Pangkat | 2 ** 5 | 32 |
1total_detik = 37252jam = total_detik // 36003sisa = total_detik % 36004menit = sisa // 605detik = sisa % 606print(jam, "jam", menit, "menit", detik, "detik")1 jam 2 menit 5 detik
Urutan pengerjaan
Python mengikuti urutan matematika: pangkat lebih dulu, lalu perkalian dan pembagian, terakhir penjumlahan dan pengurangan. Tanda kurung selalu dikerjakan paling awal.
1print(2 + 3 * 4)2print((2 + 3) * 4)3print(2 ** 3 * 2)4print(10 - 4 - 3)14 20 16 3
Operator pembanding
Operator pembanding menghasilkan True atau False.
1nilai = 782print(nilai >= 75)3print(nilai == 100)4print(nilai != 100)5print(60 < nilai < 80)True False True True
Python mengizinkan pembandingan berantai seperti 60 < nilai < 80, artinya nilai di antara 60 dan 80.
Operator logika
and: benar jika kedua sisi benar.or: benar jika minimal satu sisi benar.not: membalik benar menjadi salah, dan sebaliknya.
1umur = 152punya_kartu = True3print(umur >= 13 and punya_kartu)4print(umur < 12 or umur >= 60)5print(not punya_kartu)True False False
Penugasan ringkas
skor += 10 adalah singkatan dari skor = skor + 10. Ada juga -=, *=, dan /=.
1skor = 502skor += 103skor -= 54skor *= 25print(skor)110
Cek pemahaman
Berapa hasil dari 7 // 2 + 2 ** 3?
Latihan
Uang kembalian dalam pecahan
Kembalian sebesar Rp87.500 ingin diberikan dengan pecahan Rp50.000, Rp20.000, Rp5.000, Rp2.000, dan Rp500 sesedikit mungkin. Tulis program yang menghitung banyaknya setiap pecahan memakai // dan %.
Pembahasan
1kembalian = 8750023lembar_50rb = kembalian // 500004kembalian = kembalian % 5000056lembar_20rb = kembalian // 200007kembalian = kembalian % 2000089lembar_5rb = kembalian // 500010kembalian = kembalian % 50001112lembar_2rb = kembalian // 200013kembalian = kembalian % 20001415koin_500 = kembalian // 5001617print("Rp50.000:", lembar_50rb)18print("Rp20.000:", lembar_20rb)19print("Rp5.000:", lembar_5rb)20print("Rp2.000:", lembar_2rb)21print("Rp500:", koin_500)Rp50.000: 1 Rp20.000: 1 Rp5.000: 3 Rp2.000: 1 Rp500: 1
Setiap kali, // menghitung banyaknya pecahan dan % menyimpan sisa yang belum dibayar: 87.500 = 50.000 + 20.000 + 3 × 5.000 + 2.000 + 500.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.