📖 Konsep Utama
- Modularisasi: menggunakan
importuntuk memanggil fungsi dari file lain. - File Handling: membuka file dengan
open(), membaca denganread(), menulis denganwrite(). - Mode file:
"r"(read),"w"(write),"a"(append).
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).
import untuk memanggil fungsi dari file lain.open(), membaca dengan read(), menulis dengan write()."r" (read), "w" (write), "a" (append).# === 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.
Buat modul bernama util.py yang berisi fungsi hitung_rata untuk menghitung rata-rata dari list angka.
Lalu, di file utama:
nilai.txt (misalnya: 80, 90, 70).hitung_rata untuk menampilkan rata-rata nilai.