Langkah Pertama · Pelajaran 4 dari 8
Program pertamamu di Playground
8 menit baca · BelajarCode
Mari langsung membuat program yang berguna. Program ini menanyakan pengeluaranmu hari ini, lalu menghitung total dan perkiraan pengeluaran sebulan.
1print("Hitung pengeluaran harian")2makan = int(input("Biaya makan hari ini: "))3transport = int(input("Biaya transportasi: "))4lainnya = int(input("Pengeluaran lain: "))56total = makan + transport + lainnya7print("Total hari ini:", total)8print("Perkiraan sebulan (22 hari kerja):", total * 22)Hitung pengeluaran harian Biaya makan hari ini: 35000 Biaya transportasi: 20000 Pengeluaran lain: 10000 Total hari ini: 65000 Perkiraan sebulan (22 hari kerja): 1430000
Apa saja yang baru saja kamu pakai?
print(...)menampilkan tulisan ke layar.input(...)menampilkan pertanyaan lalu menunggu jawabanmu. Jawabannya selalu berupa teks.int(...)mengubah teks seperti"35000"menjadi angka yang bisa dihitung.makan,transport,lainnya, dantotaladalah variabel, tempat menyimpan nilai.+dan*adalah operator penjumlahan dan perkalian.
Merapikan tampilan angka
Angka 1430000 sulit dibaca. Kita bisa menambahkan pemisah ribuan. Python memakai koma sebagai pemisah ribuan, jadi kita ganti dengan titik sesuai kebiasaan di Indonesia:
1total = 14300002teks = f"Rp{total:,}".replace(",", ".")3print(teks)Rp1.430.000
Huruf f di depan tanda kutip membuat isi kurung kurawal diganti dengan nilai variabel. Tanda :, di dalamnya meminta pemisah ribuan.
Ubah, jalankan, amati
Cara belajar tercepat adalah mengubah sesuatu lalu melihat hasilnya. Coba ganti 22 dengan jumlah hari kerjamu sendiri, atau tambahkan pertanyaan baru untuk biaya pulsa.
Cek pemahaman
Kenapa jawaban dari input perlu dibungkus int(...) pada program di atas?
Latihan
Target tabungan
Buat program yang menanyakan target tabungan sebulan, lalu menampilkan berapa yang perlu disisihkan setiap hari kerja (22 hari). Bulatkan hasilnya dengan round(...) dan tampilkan dengan pemisah ribuan.
Pembahasan
1target = int(input("Target tabungan sebulan: "))2per_hari = round(target / 22)3print(f"Sisihkan Rp{per_hari:,} setiap hari kerja".replace(",", "."))Target tabungan sebulan: 500000 Sisihkan Rp22.727 setiap hari kerja
target / 22 menghasilkan 22727.27..., lalu round membulatkannya menjadi 22727.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.