Ringkasan dan latihan

Basic python

Ringkasan dan latihan

Sampai di sini kamu telah mempelajari:

  • Cara menjalankan Python melalui REPL dan skrip
  • Angka (bilangan bulat dan pecahan) beserta operator pentingnya
  • Memberi nilai ke variabel dan memilih nama yang tepat
  • Mengolah string serta memakai print / input

Dengan bekal ini kamu sudah bisa membuat program kecil yang berguna. Semakin sering mencoba, semakin mendalam pemahamanmu.

Tantangan 1: Konversi suhu #

Buat program yang mengubah Fahrenheit ke Celsius dengan rumus C = (F - 32) * 5 / 9.

Masukkan suhu Fahrenheit: 77
25.0 °C

input mengembalikan string, jadi ubah ke angka sebelum dihitung. Gunakan round() jika ingin membatasi desimal.

Tantangan 2: Jam alarm #

Minta jam dan menit saat ini (format 24 jam) serta berapa menit lagi alarm harus berbunyi, lalu tampilkan waktu alarm.

Jam sekarang (0-23): 21
Menit sekarang (0-59): 30
Berapa menit lagi alarm berbunyi? 90

Alarm akan berbunyi pada 23:00

Supaya tetap di rentang 24 jam, jumlahkan semua menit lalu ambil sisa pembagian dengan 24 * 60.

Tantangan 3: Catatan pengeluaran sederhana (lanjutan) #

Kumpulkan pengeluaran setiap hari selama seminggu, lalu tampilkan total dan rata-ratanya. Awali dengan variabel biasa; jika bisa, ubah ke list atau loop.

Pengeluaran Senin: 1200
Pengeluaran Selasa: 980
...
Total: xxxx yen
Rata-rata: xxxx yen

Jika menemukan pola berulang, pikirkan bagaimana loop pada bab berikutnya dapat menyederhanakan kode.

Kesalahan umum #

MasalahPenyebab & solusi
NameError: name 'value' is not definedVariabel dipakai sebelum diberi nilai atau ada salah ketik. Periksa urutan dan ejaannya.
ValueError: invalid literal for int()String yang dikonversi dengan int() mengandung karakter non-angka. Validasi input atau tangani pengecualian (akan dibahas nanti).
TypeError saat menggabungkan stringKamu mencoba menambahkan angka dan string dengan +. Gunakan f-string atau ubah angka menjadi string terlebih dahulu.

Selesailah “01 Sintaks Dasar Python”. Berikutnya kita masuk ke percabangan dan perulangan untuk membuat program yang lebih dinamis. Istirahat sejenak, lalu ulangi bagian yang ingin kamu kuatkan dengan menulis kode lagi.