Python Dasar: Dari Variabel ke Program CSV

Tujuan awal belajar Python adalah menyelesaikan masalah kecil dengan alur yang dapat dijelaskan. Mulailah dengan input, proses, dan output; lalu pecah program menjadi fungsi yang mudah diperiksa.

Kenali nilai dan tipe

Harga dari file bisa berupa teks sehingga perlu dikonversi sebelum dijumlahkan. Coba beberapa input kecil dan perhatikan hasilnya. Saat program gagal, baca pesan kesalahan dari baris terakhir dan cari lokasi yang disebutkan. Mengubah banyak baris sekaligus tanpa memahami pesan membuat penyebab kesalahan semakin sulit ditemukan.

Pilih struktur data

List menyimpan urutan, sedangkan dictionary menghubungkan kunci dengan nilai. Untuk menghitung penjualan per kategori, dictionary dapat menyimpan total setiap kategori. Tulis contoh input dua atau tiga baris dan hasil yang diharapkan sebelum membuat perulangan. Contoh kecil membantu menemukan kesalahan logika tanpa menelusuri file besar.

Pisahkan fungsi dan pembacaan file

Fungsi penghitung sebaiknya menerima nilai, bukan membuka file pada setiap pemanggilan. Dengan begitu aturan total atau diskon dapat diuji menggunakan input kecil. Saat membaca CSV, periksa kolom wajib dan laporkan angka tidak valid. Jangan diam-diam mengubah semua data rusak menjadi nol karena hal itu menyembunyikan masalah sumber.

Buat program dapat dijalankan ulang

Simpan contoh file latihan, perintah menjalankan, dan contoh hasil. Jelaskan perlakuan terhadap baris kosong serta kolom hilang. Gunakan data latihan yang aman dibagikan. Minta orang lain mengikuti README untuk mengetahui langkah yang masih bergantung pada pengetahuan yang belum kamu tulis.

Contoh Latihan

def total_penjualan(harga, jumlah):
    if harga < 0 or jumlah < 0:
        raise ValueError("Harga dan jumlah harus nonnegatif")
    return harga * jumlah

assert total_penjualan(15000, 2) == 30000

Tugas Praktik

Bangun rekap CSV berisi kategori, harga, dan jumlah. Pisahkan baris valid dan tidak valid, lalu hitung total per kategori.

Periksa Hasilmu

  • Input-output fungsi jelas
  • Nilai nol dan negatif diuji
  • Kesalahan data dilaporkan
  • README memuat contoh hasil

Bacaan lanjutan: Tutorial resmi Python.

Lihat Semua Panduan