Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Python: Objek dan Berkas

Pelajaran 16 dari 16

CSV, JSON, dan modul

Misi: aplikasi kecil pencatat inventaris

Setelah pelajaran ini kamu bisa menggabungkan dataclass dari modul terpisah, CSV, JSON, dan berkas keluaran menjadi satu aplikasi kecil pencatat inventaris.

±17 menitDiperiksa 5 Okt 2026

Materi

Toko sembako di Makassar menyimpan stok di inventaris.csv dan transaksi hari ini di transaksi.json. Model datanya sudah dipisah ke modul inventaris_model.py: dataclass Barang dengan field kode, nama, stok, harga, dan properti nilai (stok × harga). Kamu menulis tiga bagian program utama: memuat CSV menjadi objek, menerapkan transaksi, lalu menyimpan inventaris baru dan ringkasannya.

Aturan transaksi: jenis masuk menambah stok, jenis keluar mengurangi stok. Transaksi keluar yang melebihi stok, atau yang kodenya tidak ada di inventaris, ditolak tanpa mengubah apa pun, dan kodenya dicatat sesuai urutan transaksi. Sim kedua dan ketiga sudah membawa fungsi muat.

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Pencatat yang sama dijalankan di laptop Windows, dan saat inventaris_baru.csv dibuka, ada baris kosong di antara setiap baris data. Kodenya membuka berkas dengan open(path_csv, "w", encoding="utf-8"). Apa penyebabnya?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke