Pengumuman

📢 Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

Saturday, September 27, 2025

Buku Kontak Python | Project Python Pemula

Buku Kontak Python 📒

Membuat aplikasi sederhana untuk menyimpan & mencari daftar kontak

🎯 Tujuan Pembelajaran

  • Memahami penggunaan dictionary di Python.
  • Menyimpan data ke file agar tidak hilang saat program berhenti.
  • Membuat menu interaktif sederhana dengan pilihan aksi.

🧠 Konsep Dasar

Buku kontak adalah aplikasi kecil untuk menyimpan nama dan nomor telepon. Dengan Python, kita bisa menggunakan dictionary sebagai penyimpanan sementara, lalu menyimpan data ke dalam file agar tidak hilang.

💻 Kode Program

contacts = {}

def tambah_kontak():
    nama = input("Masukkan nama: ")
    telepon = input("Masukkan nomor telepon: ")
    contacts[nama] = telepon
    print(f"Kontak {nama} berhasil ditambahkan!")

def lihat_kontak():
    if not contacts:
        print("Belum ada kontak tersimpan.")
    else:
        for nama, telepon in contacts.items():
            print(f"{nama}: {telepon}")

def cari_kontak():
    nama = input("Masukkan nama yang dicari: ")
    if nama in contacts:
        print(f"{nama}: {contacts[nama]}")
    else:
        print("Kontak tidak ditemukan.")

while True:
    print("\n=== Buku Kontak ===")
    print("1. Tambah Kontak")
    print("2. Lihat Semua Kontak")
    print("3. Cari Kontak")
    print("4. Keluar")

    pilihan = input("Pilih menu: ")
    if pilihan == "1":
        tambah_kontak()
    elif pilihan == "2":
        lihat_kontak()
    elif pilihan == "3":
        cari_kontak()
    elif pilihan == "4":
        print("Keluar dari program...")
        break
    else:
        print("Pilihan tidak valid.")
    

📌 Contoh Hasil

=== Buku Kontak ===
1. Tambah Kontak
2. Lihat Semua Kontak
3. Cari Kontak
4. Keluar

Pilih menu: 1
Masukkan nama: Budi
Masukkan nomor telepon: 08123456789
Kontak Budi berhasil ditambahkan!

🚀 Pengembangan Lebih Lanjut

  • Simpan kontak ke file `.txt` atau `.json` agar tidak hilang.
  • Tambahkan fitur hapus dan edit kontak.
  • Buat versi GUI dengan Tkinter untuk tampilan lebih menarik.

✨ Manfaat Belajar

Dengan membuat Buku Kontak, kamu akan paham cara mengelola data dengan dictionary, membuat menu interaktif, serta menyusun program kecil yang bisa dikembangkan menjadi aplikasi lebih besar.

No comments:

Post a Comment

🤖
Chat Bot
🤖 Virtual Assistant