📂 Modularisasi & File

Level: Intermediate

Modularisasi adalah cara memecah program besar menjadi bagian-bagian kecil (modul) agar lebih terstruktur. File handling adalah kemampuan program untuk membaca dan menulis data ke file. Bayangkan seperti perpustakaan: setiap buku (modul) punya isi sendiri, dan kita bisa membuka/menyimpan catatan (file).

📖 Konsep Utama

🛠️ Praktik Kecil

# === file: mymath.py ===
def tambah(a, b):
    return a + b

# === file utama: main.py ===
import mymath

print(mymath.tambah(3, 4))  # hasil: 7

# === File Handling ===
# Menulis ke file
with open("data.txt", "w") as f:
    f.write("Halo, ini disimpan di file!")

# Membaca file
with open("data.txt", "r") as f:
    isi = f.read()
    print("Isi file:", isi)

👉 Contoh di atas menunjukkan bagaimana membuat modul sendiri dan membaca/menulis file.

🎮 Mini Challenge

Buat modul bernama util.py yang berisi fungsi hitung_rata untuk menghitung rata-rata dari list angka. Lalu, di file utama: