Ringkasan: Error Keranjang Belanja
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 66 dari 78.
Tantangan
SedangBuat program yang menyimulasikan keranjang belanja dengan penanganan error. Tugasmu:
- Buat fungsi bernama
handle_shopping_cartyang memproses pesanan pelanggan - Fungsi tersebut harus menerima list berisi string pesanan dengan format "item:quantity"
- 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
- 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}"
- 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 cartSemua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionary12Dasar Penanganan Error
Apa Itu Penanganan Error?Blok try dan exceptMenangani Beberapa ErrorRingkasan: Error Keranjang BelanjaLatihan sendiri: Compiler Python online