Menu
CoddyTech

Ringkasan: Error Keranjang Belanja

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 66 dari 78.

challenge icon

Tantangan

Sedang

Buat program yang menyimulasikan keranjang belanja dengan penanganan error. Tugasmu:

  1. Buat fungsi bernama handle_shopping_cart yang memproses pesanan pelanggan
  2. Fungsi tersebut harus menerima list berisi string pesanan dengan format "item:quantity"
  3. Proses setiap pesanan dengan cara:
    • Memisahkan string input untuk mendapatkan item dan jumlah
    • Mengubah jumlah menjadi integer
    • Menambahkan item ke dictionary keranjang belanja dengan jumlah sebagai nilainya
    • Jika item sudah ada di keranjang, tambahkan jumlah baru ke jumlah yang sudah ada
  4. Tangani error khusus berikut:
    • Jika format input salah (tidak ada titik dua), cetak "Invalid format: {order}"
    • Jika jumlah bukan angka yang valid, cetak "Invalid quantity: {order}"
    • Jika jumlah negatif, cetak "Negative quantity not allowed: {order}"
  5. Kembalikan dictionary keranjang belanja yang sudah lengkap

Periksa format dan jumlah negatif dengan if. Hanya mengubah jumlah menjadi integer yang dapat menimbulkan error, jadi except ValueError adalah tempat "Invalid quantity: {order}" dicetak. Pertahankan blok except Exception as e terakhir sebagai pengaman, lalu cetak "Unexpected error: {e}" di sana.

Coba sendiri

def handle_shopping_cart(orders):
    # Buat dictionary kosong untuk keranjang belanja
    cart = {}

    # Proses setiap pesanan dalam list
    for order in orders:
        try:
            # Pisahkan pesanan, periksa format dan jumlahnya, lalu tambahkan ke keranjang
            pass

        except ValueError:
            # Jumlahnya bukan angka
            pass

        except Exception as e:
            # Hal yang tidak terduga
            pass

    # Kembalikan keranjang yang sudah lengkap
    return cart

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online