A simple & friendly math library for beginners with auto-input, shortcuts, and helpful logs.
Project description
JuliMath 🧮
Library matematika sederhana dalam Python yang dirancang khusus untuk memudahkan perhitungan matematika dengan antarmuka yang ramah pengguna.
📋 Daftar Isi
🚀 Instalasi
- Clone atau download repository ini
- Import library ke dalam project Python Anda:
import julimath as jm
📖 Cara Penggunaan
JuliMath memiliki dua cara penggunaan yang fleksibel:
1. Dengan Parameter Langsung
import julimath as jm
# Langsung berikan nilai
hasil = jm.tambah(5, 3) # Output: 8
2. Input Otomatis
import julimath as jm
# Tanpa parameter - akan meminta input otomatis
jm.tambah() # Akan meminta input: "Masukkan a: " dan "Masukkan b: "
3. Bantuan
import julimath as jm
# Tampilkan menu bantuan
jm.jm_help()
🔧 Fungsi-Fungsi Tersedia
Operasi Dasar
| Fungsi | Alias | Deskripsi | Contoh |
|---|---|---|---|
tambah(a, b) |
add(a, b) |
Penjumlahan | jm.tambah(5, 3) → 8 |
kurang(a, b) |
sub(a, b) |
Pengurangan | jm.kurang(10, 4) → 6 |
kali(a, b) |
mul(a, b) |
Perkalian | jm.kali(6, 7) → 42 |
bagi(a, b) |
div(a, b) |
Pembagian | jm.bagi(15, 3) → 5.0 |
Operasi Lanjutan
| Fungsi | Deskripsi | Contoh |
|---|---|---|
pangkat(a, b) |
Perpangkatan (a^b) | jm.pangkat(2, 3) → 8 |
akar(x) |
Akar kuadrat | jm.akar(16) → 4.0 |
modulus(a, b) |
Sisa pembagian | jm.modulus(17, 5) → 2 |
faktorial(n) |
Faktorial (n!) | jm.faktorial(5) → 120 |
kuadrat(x) |
Kuadrat (x²) | jm.kuadrat(4) → 16 |
kubik(x) |
Kubik (x³) | jm.kubik(3) → 27 |
Geometri
| Fungsi | Deskripsi | Contoh |
|---|---|---|
luas_lingkaran(r) |
Luas lingkaran | jm.luas_lingkaran(7) → 153.86 |
volume_tabung(r, t) |
Volume tabung | jm.volume_tabung(3, 10) → 282.6 |
keliling_persegi(sisi) |
Keliling persegi | jm.keliling_persegi(5) → 20 |
luas_persegi(sisi) |
Luas persegi | jm.luas_persegi(4) → 16 |
Statistik
| Fungsi | Deskripsi | Contoh |
|---|---|---|
rata_rata(data) |
Rata-rata dari list | jm.rata_rata([1,2,3,4,5]) → 3.0 |
persen(bagian, total) |
Persentase | jm.persen(25, 100) → 25.0 |
Kombinatorik
| Fungsi | Deskripsi | Contoh |
|---|---|---|
kombinasi(n, r) |
Kombinasi C(n,r) | jm.kombinasi(5, 2) → 10 |
permutasi(n, r) |
Permutasi P(n,r) | jm.permutasi(5, 2) → 20 |
fpb(a, b) |
Faktor Persekutuan Besar | jm.fpb(12, 18) → 6 |
kpk(a, b) |
Kelipatan Persekutuan Kecil | jm.kpk(12, 18) → 36 |
✨ Fitur Khusus
1. Auto-Print
Semua fungsi secara otomatis mencetak hasil ke layar, sehingga Anda tidak perlu menggunakan print().
2. Input Otomatis
Jika Anda memanggil fungsi tanpa parameter, library akan secara otomatis meminta input dari pengguna.
3. Error Handling
Library menangani error dengan pesan yang jelas dan berwarna:
- ✅ Hijau untuk informasi
- ❌ Merah untuk error
4. Validasi Input
need()- Meminta input bilangan bulat dengan validasineed_float()- Meminta input bilangan desimal dengan validasi
📝 Contoh Penggunaan
Contoh 1: Perhitungan Sederhana
import julimath as jm
# Penjumlahan langsung
jm.tambah(10, 5) # Output: 15
# Menggunakan alias
jm.add(7, 3) # Output: 10
# Pembagian dengan penanganan error
jm.bagi(10, 0) # Output: Error message
Contoh 2: Input Interaktif
import julimath as jm
# Akan meminta input dari pengguna
jm.kali() # Meminta: "Masukkan a: " dan "Masukkan b: "
Contoh 3: Perhitungan Geometri
import julimath as jm
# Menghitung luas lingkaran
jm.luas_lingkaran(7) # Output: 153.86
# Menghitung volume tabung
jm.volume_tabung(3, 10) # Output: 282.6
# Dengan rumus (opsional)
jm.luas_persegi(5, show_formula=True) # Output: Rumus: 5 * 5 = 25
Contoh 4: Statistik dan Kombinatorik
import julimath as jm
# Rata-rata
data = [85, 90, 78, 92, 88]
jm.rata_rata(data) # Output: 86.6
# Kombinasi dan permutasi
jm.kombinasi(10, 3) # Output: 120
jm.permutasi(10, 3) # Output: 720
# FPB dan KPK
jm.fpb(48, 18) # Output: 6
jm.kpk(48, 18) # Output: 144
Contoh 5: Menggunakan Helper Functions
import julimath as jm
# Meminta input dengan validasi
angka = jm.need("Masukkan angka favorit Anda: ")
desimal = jm.need_float("Masukkan nilai desimal: ")
# Menampilkan bantuan
jm.jm_help()
🎯 Tips Penggunaan
- Gunakan alias untuk kode yang lebih pendek:
add,sub,mul,div - Manfaatkan auto-input untuk program interaktif
- Periksa error handling - library akan memberikan pesan error yang jelas
- Gunakan
jm_help()untuk melihat semua fungsi yang tersedia
🤝 Kontribusi
Jika Anda ingin berkontribusi pada pengembangan JuliMath, silakan:
- Fork repository ini
- Buat branch baru untuk fitur Anda
- Commit perubahan Anda
- Push ke branch
- Buat Pull Request
📄 Lisensi
Project ini bersifat open source dan dapat digunakan secara bebas untuk keperluan edukasi dan pengembangan.
JuliMath - Membuat matematika menjadi lebih mudah dan menyenangkan! 🎉
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file julimath-0.1.0.tar.gz.
File metadata
- Download URL: julimath-0.1.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49edfe2eba882d5fcc83e17fe62f49e4999b85771314e1d78e4e9be54a1cef1a
|
|
| MD5 |
b0d246899a1a5aab55da09ff2f7a5a2f
|
|
| BLAKE2b-256 |
f51a5ceec70c4527ea2684a9cfe499d9d2bee2109c2c203bbb33279c74ebe851
|
File details
Details for the file julimath-0.1.0-py3-none-any.whl.
File metadata
- Download URL: julimath-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
889f2c4f6fb7d5ed06a142c75ff57d31f22574a5d45d4ff47c2953250afe6e60
|
|
| MD5 |
1c750a5e17088301a12bad3e207d9447
|
|
| BLAKE2b-256 |
16f41a08f2d37a54baf1b59cd4cbea93279647fe5de1c90edeb8b5a22bff1fbc
|