Melakukan operasi dengan angka

Selesai

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