PythonTips/Trik

Tutorial Membangun Aplikasi To-Do List Sederhana Menggunakan Python

Aplikasi To-Do List merupakan alat yang efektif untuk mengatur pekerjaan dan meningkatkan produktivitas. Dalam artikel ini, kami akan membahas langkah-langkah mendetail dalam pembuatan aplikasi To-Do List sederhana menggunakan bahasa pemrograman Python. Kami akan merincikan setiap langkah beserta penjelasan kode yang sesuai.

Langkah 1: Membangun Struktur Data

Pertama-tama, langkah awal adalah membangun struktur data yang akan digunakan untuk menyimpan tugas-tugas. Dalam hal ini, kita akan menggunakan struktur data list. Setiap elemen dalam list akan mewakili satu tugas.

tasks = []

Kode di atas akan membuat list kosong bernama tasks yang akan digunakan untuk menyimpan tugas-tugas.

Langkah 2: Menambah Tugas

Selanjutnya, kita akan menambahkan fungsi untuk memungkinkan pengguna menambahkan tugas baru ke dalam list.

def add_task(task):
    tasks.append(task)
    print("Tugas ditambahkan:", task)

Fungsi add_task(task) akan menerima deskripsi tugas sebagai argumen dan akan menambahkannya ke dalam list tasks menggunakan metode append(). Pesan konfirmasi akan dicetak untuk memberitahu pengguna bahwa tugas telah ditambahkan.

Langkah 3: Menghapus Tugas

Kemudian, kita akan melanjutkan dengan menambahkan fungsi yang memungkinkan pengguna menghapus tugas berdasarkan indeksnya.

def remove_task(index):
    if 0 <= index < len(tasks):
        removed_task = tasks.pop(index)
        print("Tugas dihapus:", removed_task)
    else:
        print("Indeks tidak valid.")

Fungsi remove_task(index) akan memeriksa apakah indeks yang diberikan valid dalam rentang indeks list tasks. Jika valid, tugas dengan indeks yang diberikan akan dihapus menggunakan metode pop(). Pesan konfirmasi akan dicetak jika tugas berhasil dihapus.

Langkah 4: Menandai Tugas Selesai

Langkah berikutnya adalah menambahkan fitur untuk menandai tugas sebagai selesai. Kita dapat melakukan ini dengan menambahkan tanda khusus di depan deskripsi tugas yang telah selesai.

def mark_task_done(index):
    if 0 <= index < len(tasks):
        tasks[index] = "[X] " + tasks[index]
        print("Tugas ditandai selesai:", tasks[index])
    else:
        print("Indeks tidak valid.")

Fungsi mark_task_done(index) akan memastikan validitas indeks yang diberikan dan kemudian menambahkan tanda “[X] ” di depan deskripsi tugas yang selesai. Pesan konfirmasi akan mencetak tugas yang telah ditandai selesai.

Langkah 5: Menampilkan Daftar Tugas

Langkah terakhir adalah menambahkan fungsi untuk menampilkan daftar tugas kepada pengguna.

def display_tasks():
    if not tasks:
        print("Tidak ada tugas saat ini.")
    else:
        print("Daftar Tugas:")
        for index, task in enumerate(tasks):
            print(index, task)

Fungsi display_tasks() akan memeriksa apakah ada tugas dalam list tasks. Jika tidak ada tugas, pesan akan mencetak bahwa tidak ada tugas yang saat ini. Jika ada, daftar tugas akan dicetak dengan indeks dan deskripsi tugas menggunakan loop for dan fungsi enumerate().

Menjalankan Aplikasi

Selanjutnya, kita akan menjalankan aplikasi dengan menggunakan loop untuk menerima input dari pengguna dan menjalankan fungsi yang sesuai.

while True:
    print("\nPilih tindakan:")
    print("1. Tambah Tugas")
    print("2. Hapus Tugas")
    print("3. Tandai Tugas Selesai")
    print("4. Tampilkan Daftar Tugas")
    print("5. Keluar")

    choice = input("Masukkan pilihan (1/2/3/4/5): ")

    if choice == '1':
        task = input("Masukkan deskripsi tugas: ")
        add_task(task)
    elif choice == '2':
        index = int(input("Masukkan indeks tugas yang akan dihapus: "))
        remove_task(index)
    elif choice == '3':
        index = int(input("Masukkan indeks tugas yang selesai: "))
        mark_task_done(index)
    elif choice == '4':
        display_tasks()
    elif choice == '5':
        print("Aplikasi ditutup.")
        break
    else:
        print("Pilihan tidak valid. Silakan pilih lagi.")

Pada bagian ini, kami menjalankan aplikasi dengan loop while. Pengguna diberikan pilihan untuk tindakan yang ingin diambil. Pilihan pengguna akan ditangani oleh kondisional if dan akan menjalankan fungsi yang sesuai.

Kesimpulan

tasks = []

def add_task(task):
    tasks.append(task)
    print("Tugas ditambahkan:", task)

def remove_task(index):
    if 0 <= index < len(tasks):
        removed_task = tasks.pop(index)
        print("Tugas dihapus:", removed_task)
    else:
        print("Indeks tidak valid.")

def mark_task_done(index):
    if 0 <= index < len(tasks):
        tasks[index] = "[X] " + tasks[index]
        print("Tugas ditandai selesai:", tasks[index])
    else:
        print("Indeks tidak valid.")

def display_tasks():
    if not tasks:
        print("Tidak ada tugas saat ini.")
    else:
        print("Daftar Tugas:")
        for index, task in enumerate(tasks):
            print(index, task)

while True:
    print("\nPilih tindakan:")
    print("1. Tambah Tugas")
    print("2. Hapus Tugas")
    print("3. Tandai Tugas Selesai")
    print("4. Tampilkan Daftar Tugas")
    print("5. Keluar")

    choice = input("Masukkan pilihan (1/2/3/4/5): ")

    if choice == '1':
        task = input("Masukkan deskripsi tugas: ")
        add_task(task)
    elif choice == '2':
        index = int(input("Masukkan indeks tugas yang akan dihapus: "))
        remove_task(index)
    elif choice == '3':
        index = int(input("Masukkan indeks tugas yang selesai: "))
        mark_task_done(index)
    elif choice == '4':
        display_tasks()
    elif choice == '5':
        print("Aplikasi ditutup.")
        break
    else:
        print("Pilihan tidak valid. Silakan pilih lagi.")

Dalam artikel ini, kami berhasil membangun aplikasi To-Do List sederhana menggunakan bahasa pemrograman Python. Kami telah merinci setiap langkah dari pengaturan struktur data hingga implementasi fungsi-fungsi utama. Dengan pemahaman tentang konsep-konsep ini, Anda dapat melanjutkan untuk mengembangkan aplikasi ini lebih lanjut dengan fitur-fitur tambahan sesuai kebutuhan Anda. Dengan demikian, Anda dapat meraih produktivitas yang lebih baik dengan mengelola tugas-tugas Anda dengan efisien.

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button