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) == 30000Tugas 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.