Sebagai proyek akhir untuk modul Python ini, kita akan membuat aplikasi sederhana untuk mengelola data kontak. Aplikasi ini akan memungkinkan pengguna untuk menambahkan, melihat, mengedit, dan menghapus kontak. Setiap kontak akan memiliki nama, nomor telepon, dan alamat email.
Persiapan Proyek #
Buat direktori proyek baru dan strukturkan file seperti berikut:
contact_manager/
contacts.py
main.py
Definisikan Modul contacts.py
#
Modul ini akan mengelola semua operasi yang berkaitan dengan kontak, termasuk menambahkan, melihat, mengedit, dan menghapus kontak. Kontak akan disimpan dalam list.
contacts.py:
# contacts.py
contacts = []
def tambah_kontak(nama, nomor, email):
kontak = {
'nama': nama,
'nomor': nomor,
'email': email
}
contacts.append(kontak)
def lihat_kontak():
for i, kontak dalam enumerate(contacts):
print(f"{i+1}. Nama: {kontak['nama']}, Nomor: {kontak['nomor']}, Email: {kontak['email']}")
def edit_kontak(index, nama, nomor, email):
if 0 <= index < len(contacts):
contacts[index] = {
'nama': nama,
'nomor': nomor,
'email': email
}
else:
print("Kontak tidak ditemukan.")
def hapus_kontak(index):
if 0 <= index < len(contacts):
del contacts[index]
else:
print("Kontak tidak ditemukan.")
Buat main.py
untuk Interaksi Pengguna #
File ini akan mengelola antarmuka pengguna dan memanfaatkan fungsi dari contacts.py
.
main.py:
# main.py
import contacts
def tampilkan_menu():
print("Pengelolaan Data Kontak")
print("1. Tambah Kontak")
print("2. Lihat Kontak")
print("3. Edit Kontak")
print("4. Hapus Kontak")
print("5. Keluar")
def main():
while True:
tampilkan_menu()
pilihan = input("Pilih menu: ")
if pilihan == '1':
nama = input("Masukkan nama: ")
nomor = input("Masukkan nomor telepon: ")
email = input("Masukkan email: ")
contacts.tambah_kontak(nama, nomor, email)
elif pilihan == '2':
contacts.lihat_kontak()
elif pilihan == '3':
contacts.lihat_kontak()
index = int(input("Pilih nomor kontak yang ingin diedit: ")) - 1
nama = input("Masukkan nama baru: ")
nomor = input("Masukkan nomor telepon baru: ")
email = input("Masukkan email baru: ")
contacts.edit_kontak(index, nama, nomor, email)
elif pilihan == '4':
contacts.lihat_kontak()
index = int(input("Pilih nomor kontak yang ingin dihapus: ")) - 1
contacts.hapus_kontak(index)
elif pilihan == '5':
break
else:
print("Pilihan tidak valid. Silakan coba lagi.")
if __name__ == "__main__":
main()
Jalankan Program #
Sekarang Anda dapat menjalankan program dan mengelola data kontak melalui terminal atau command prompt.
python main.py
Penjelasan Program #
contacts.py:
- tambah_kontak: Menambahkan kontak baru ke list
contacts
. - lihat_kontak: Menampilkan semua kontak yang ada.
- edit_kontak: Mengedit kontak berdasarkan indeks yang diberikan.
- hapus_kontak: Menghapus kontak berdasarkan indeks yang diberikan.
main.py:
- tampilkan_menu: Menampilkan menu utama aplikasi.
- main: Fungsi utama yang mengelola alur program berdasarkan pilihan pengguna.
Pengembangan Proyek Lanjutan (Opsional) #
Anda dapat memperluas proyek ini dengan fitur-fitur tambahan seperti:
- Menyimpan dan memuat kontak dari file.
- Menambahkan validasi input untuk memastikan data yang dimasukkan valid.
- Mencari kontak berdasarkan nama atau nomor telepon.
- Membuat antarmuka grafis menggunakan pustaka seperti
tkinter
.
Dengan menyelesaikan proyek ini, Anda telah mempraktikkan berbagai konsep Python yang telah dipelajari, termasuk fungsi, struktur data, modul, dan penanganan file. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.