Number adalah tipe data numerik yang mencakup berbagai jenis angka. Python mendukung operasi aritmatika, fungsi matematika bawaan, serta konversi antar tipe data numerik.
1. Tipe Data Number
Tipe Data | Deskripsi | Contoh |
---|---|---|
int | Bilangan bulat tanpa desimal. | 1 , 0 , -10 |
float | Bilangan desimal. | 3.14 , -0.5 |
complex | Bilangan kompleks dengan bagian real dan imajiner. | 1+2j , -3+4j |
Contoh Implementasi:
# Integer
x = 42
print(type(x)) # Output: <class 'int'>
# Float
y = 3.14159
print(type(y)) # Output: <class 'float'>
# Complex
z = 2 + 3j
print(type(z)) # Output: <class 'complex'>
2. Operasi Dasar pada Number
Python menyediakan berbagai operator aritmatika untuk manipulasi angka.
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penjumlahan | 5 + 3 → 8 |
- | Pengurangan | 5 - 3 → 2 |
* | Perkalian | 5 * 3 → 15 |
/ | Pembagian (hasil float) | 5 / 2 → 2.5 |
// | Pembagian (hasil bulat) | 5 // 2 → 2 |
% | Modulus (sisa pembagian) | 5 % 2 → 1 |
** | Eksponensial (pangkat) | 2 ** 3 → 8 |
Contoh Implementasi:
a = 7
b = 3
print(a + b) # Output: 10
print(a - b) # Output: 4
print(a * b) # Output: 21
print(a / b) # Output: 2.3333333333333335
print(a // b) # Output: 2
print(a % b) # Output: 1
print(a ** b) # Output: 343
3. Fungsi Bawaan untuk Number
Python memiliki berbagai fungsi bawaan untuk memanipulasi angka.
Fungsi | Deskripsi | Contoh |
---|---|---|
abs(x) | Mengembalikan nilai absolut dari x . | abs(-7) → 7 |
round(x, n) | Membulatkan x ke n angka desimal. | round(3.14159, 2) → 3.14 |
pow(x, y) | Mengembalikan nilai x pangkat y . | pow(2, 3) → 8 |
divmod(x, y) | Mengembalikan tuple (x // y, x % y) . | divmod(7, 3) → (2, 1) |
min(iterable) | Mengembalikan nilai terkecil dalam iterable. | min([3, 1, 4]) → 1 |
max(iterable) | Mengembalikan nilai terbesar dalam iterable. | max([3, 1, 4]) → 4 |
Contoh Implementasi:
print(abs(-42)) # Output: 42
print(round(3.14159, 2)) # Output: 3.14
print(pow(2, 4)) # Output: 16
print(divmod(10, 3)) # Output: (3, 1)
print(min(3, 5, 1)) # Output: 1
print(max(3, 5, 1)) # Output: 5
4. Konversi Tipe Data Number
Gunakan fungsi bawaan berikut untuk konversi antar tipe numerik:
int(x)
→ Mengonversi ke bilangan bulat.float(x)
→ Mengonversi ke bilangan desimal.complex(x, y)
→ Membuat bilangan kompleks darix
(real) dany
(imajiner).
Contoh Implementasi:
# Konversi ke int
print(int(3.7)) # Output: 3
# Konversi ke float
print(float(5)) # Output: 5.0
# Konversi ke complex
print(complex(3, 4)) # Output: (3+4j)
5. Modul Matematika
Python memiliki modul math
yang menyediakan fungsi matematika tambahan.
Contoh Fungsi Umum dalam Modul math
:
Fungsi | Deskripsi |
---|---|
math.sqrt(x) | Akar kuadrat dari x . |
math.ceil(x) | Membulatkan x ke atas ke bilangan bulat terdekat. |
math.floor(x) | Membulatkan x ke bawah ke bilangan bulat terdekat. |
math.factorial(x) | Menghitung faktorial dari x . |
math.pi | Nilai konstanta π. |
math.e | Nilai konstanta e. |
Contoh Implementasi:
import math
print(math.sqrt(16)) # Output: 4.0
print(math.ceil(3.2)) # Output: 4
print(math.floor(3.8)) # Output: 3
print(math.factorial(5)) # Output: 120
print(math.pi) # Output: 3.141592653589793
print(math.e) # Output: 2.718281828459045
6. Studi Kasus: Kalkulator Sederhana
Berikut contoh implementasi kalkulator sederhana di Python:
def calculator(a, b, operation):
if operation == "add":
return a + b
elif operation == "subtract":
return a - b
elif operation == "multiply":
return a * b
elif operation == "divide":
return a / b
else:
return "Operasi tidak valid"
# Contoh penggunaan
print(calculator(10, 5, "add")) # Output: 15
print(calculator(10, 5, "subtract")) # Output: 5
print(calculator(10, 5, "multiply")) # Output: 50
print(calculator(10, 5, "divide")) # Output: 2.0
Referensi Tambahan
Untuk informasi lebih lengkap mengenai boolean di Python, Anda dapat mengunjungi:
Number Documentation
Kode sumber bisa di download di github pada link berikut python-days