Melakukan operasi dengan angka
Tip
Lihat tab Teks dan gambar untuk detail selengkapnya!
Pada intinya, komputer adalah kalkulator yang sangat cepat. Python mendukung semua operasi matematika standar yang Anda harapkan, memungkinkan Anda melakukan perhitungan dan langsung menyimpan hasilnya di dalam variabel.
Operasi Aritmatika
Python menggunakan simbol standar untuk matematika dasar, bersama dengan beberapa operator khusus yang dirancang khusus untuk alur kerja pemrograman:
| Operator | Action | Example | Result | Note |
|---|---|---|---|---|
+ |
Penambahan | 10 + 3 |
13 |
|
- |
Pengurangan | 10 - 3 |
7 |
|
* |
Perkalian | 10 * 3 |
30 |
|
/ |
Divisi | 10 / 2 |
5.0 |
⚠️ Selalu mengembalikan float |
// |
Divisi Bilangan Bulat | 10 // 3 |
3 |
Memotong sisa desimal |
% |
Modulo | 10 % 3 |
1 |
Mengembalikan hanya sisanya |
** |
Exponentiation | 2 ** 3 |
8 |
$2$ ke daya $3$ ($2 \kali 2 \kali 2$) |
Memahami modulo (%)
Dalam python, operator % modulo tidak terkait dengan persentase. Ini membagi angka pertama dengan yang kedua dan tangan Anda kembali apa pun yang tersisa.
Operator modulo berguna untuk skenario pemrograman yang berbeda. Misalnya, Anda dapat menggunakannya untuk menentukan apakah angka genap atau ganjil. Jika number % 2 meninggalkan sisa 0, jumlahnya sangat merata.
Anda juga dapat menggunakan modulo untuk "membungkus" angka. Misalnya, jika Anda memiliki daftar tiga item dan ingin mengulanginya berulang kali, modulo bertindak sebagai pengalih reset. Jika Anda mengambil current_item % total_items, angka akan diatur ulang dengan baik ke 0.
total_items = 3
# If a user clicks 6 times in a row:
print(0 % total_items) # Output: 0 (Item 1)
print(1 % total_items) # Output: 1 (Item 2)
print(2 % total_items) # Output: 2 (Item 3)
print(3 % total_items) # Output: 0 (Loops back to Item 1!)
print(4 % total_items) # Output: 1 (Item 2)
print(5 % total_items) # Output: 2 (Item 3)
Anda dapat mencoba menjalankan kode ini sendiri di penerjemah python online di https://aka.ms/python-coder.
Urutan operasi
Python mengikuti urutan operasi matematika standar (PEMDAS). Anda dapat menggunakan tanda kurung untuk memaksa Python menghitung bagian tertentu terlebih dahulu:
standard_order = 2 + 3 * 4 # Multiplication first, result = 14
forced_order = (2 + 3) * 4 # Parentheses first, result = 20
Bilangan bulat dan bilangan pecahan
Python memiliki dua jenis numerik.
Bilangan bulat (int) adalah bilangan bulat, dan float-point (float) berisi desimal.
Setiap kali Anda melakukan operasi yang mencampur int dan float, Python secara otomatis mengonversi hasilnya menjadi float untuk menghindari kehilangan presisi desimal:
base_value = 10 # int
bonus_value = 3.5 # float
total_score = base_value + bonus_value
print(total_score) # Output: 13.5 (a float)
Note
Setiap kali Anda mencampur dan intfloat dalam operasi, Python mengembalikan float.
Memperbarui variabel dengan dirinya sendiri
Pola umum dalam pengembangan perangkat lunak adalah memperbarui variabel berdasarkan nilainya saat ini. Pola ini berguna untuk skenario seperti menambahkan jumlah ke saldo yang ada, atau menambahkan poin ke skor pemain. Python memiliki operator singkat untuk pola ini:
score = 50
score = score + 10 # Standard way
score += 10 # Shorthand — same result
Ingatlah bahwa python mengevaluasi sisi kanan terlebih dahulu, lalu menetapkan hasilnya ke variabel di sebelah kiri. Operator shorthand += adalah cara mudah untuk memperbarui variabel tanpa mengulangi namanya.
Shorthand yang sama berfungsi untuk -=, , /=*=, dan lainnya.
Pembagian dengan nol
Python tidak memungkinkan Anda membagi dengan nol. Jika mencoba, Anda akan melihat ZeroDivisionError:
Contoh:
crash_test = 10 / 0
Output:
ZeroDivisionError: division by zero