Number in Python
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