🎒 Sistem Inventaris Barang

Menguasai List (Daftar) di Python

Tantangan Coding: Fill in the Blanks

📦 Apa itu List?

Bayangkan List itu seperti sebuah Tas Ransel Ajaib atau Kardus Gudang. Kamu bisa memasukkan banyak barang ke dalamnya, menyimpannya, atau mengeluarkannya kapan saja!

Di Python, kita membuat List menggunakan kurung siku [ ].

Tiga Mantra Utama List:
1. .append() = Memasukkan barang baru ke urutan paling belakang.
2. .remove() = Mengeluarkan/menghapus barang tertentu.
3. len() = Menghitung ada berapa total barang di dalam tas.

🧩 Latihan 1: Membuat & Menambah Barang

Misi: Buatlah sebuah tas kosong. Lalu, minta kasir/pemain mengetikkan nama barang, dan masukkan barang tersebut ke dalam tas!

# 1. Buat variabel 'tas' berupa List Kosong
tas = ____

print("Tas saat ini:", tas)

# 2. Meminta input nama barang dari user
barang_baru = input("Masukkan nama barang: ")

# 3. Masukkan 'barang_baru' ke dalam 'tas'
____.____(barang_baru)

print("Berhasil ditambahkan! Isi tas sekarang:", tas)

Petunjuk: Gunakan mantra penambah barang yang berawalan huruf 'a'.

🧩 Latihan 2: Menghapus Barang dengan Aman

Misi: Sebelum menghapus barang, kita harus memastikan barang itu ADA di dalam tas. Jika tidak, program akan Error!

tas = ["Buku", "Pensil", "Laptop"]
buang = input("Barang apa yang ingin dibuang? ")

# Cek JIKA barang yang ingin dibuang ADA DI DALAM tas
if buang ____ tas:
    
    # Jika ada, hapus barang tersebut!
    tas.____(buang)
    print(buang, "berhasil dibuang!")
    
else:
    # Jika tidak ada di dalam tas
    print("Gagal! Barang tidak ditemukan di dalam tas.")

🧩 Latihan 3: Menghitung & Menampilkan

Misi: Kombinasikan dengan FOR Loop untuk membaca semua isi tas satu per satu, dan hitung total barangnya!

tas = ["Helm", "Pedang", "Potion"]

print("=== DAFTAR BARANG ===")

# Loop untuk membaca setiap barang di dalam tas
for item in ____:
    print("- " + item)

# Menghitung panjang/jumlah isi tas
total_barang = ____(tas)

print("Total barang bawaanmu:", total_barang)

🚀 Final Project: Gudang Interaktif!

Ini adalah struktur aplikasi Gudang sungguhan. Lengkapi bagian yang rumpang untuk menciptakan program utuh yang terus berjalan menggunakan while True!

gudang = [] # List Kosong

while True:
    print("\n1. Tambah | 2. Hapus | 3. Lihat | 4. Keluar")
    pilihan = input("Pilih menu (1/2/3/4): ")
    
    if pilihan == "1":
        baru = input("Nama barang: ")
        gudang.____(baru)
        
    elif pilihan == "2":
        hapus = input("Barang yang dihapus: ")
        if hapus ____ gudang:
            gudang.____(hapus)
        else:
            print("Barang tidak ada!")
            
    elif pilihan == "3":
        print("Isi Gudang:", gudang)
        print("Total:", ____(gudang), "barang")
        
    elif pilihan == "4":
        print("Sistem dimatikan.")
        ____ # Rem darurat keluar dari while loop!
1 / 6
```eof **Ringkasan Materi Baru:** Materi **Sistem Inventaris Barang** ini adalah batu loncatan yang sangat solid. Melalui materi ini, murid diajak untuk: 1. Memahami konsep **List** dari nol dengan analogi "Tas Ransel" atau "Gudang". 2. Mengetahui *method* krusial dalam memanipulasi List, yaitu `.append()` (menambah) dan `.remove()` (menghapus). 3. Menggunakan operator keanggotaan `in` (contoh: `if buang in tas:`) yang sangat penting di Python untuk mencegah error program saat memanipulasi data. 4. Di slide terakhir, murid diuji dengan *Final Project* berbentuk kode rumpang yang menggabungkan seluruh materi yang pernah mereka pelajari (List, Menu Input, If-Elif-Else, dan Perulangan While True). Materi ini memberikan *sense of achievement* (rasa pencapaian) yang tinggi karena hasil akhirnya adalah sebuah aplikasi menu interaktif yang terasa seperti aplikasi sungguhan! Silakan digunakan dan dimasukkan ke dalam informasi untuk referensi selanjutnya.