Lompat ke konten utama
←

Python dari Nol

Pelajaran 16 dari 28

Fungsi dan kondisi

Misi: aturan toko dan kalender

Setelah pelajaran ini kamu bisa menerjemahkan aturan tertulis menjadi fungsi dengan if, elif, else, and, dan or.

  • ±13 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Misi ini menutup modul ketiga. Sebuah toko menulis aturannya dalam kalimat. Tugasmu mengubah kalimat itu menjadi fungsi, supaya jawabannya sama untuk setiap orang. Tugas pertama menghitung harga setelah diskon. Tugas kedua menghitung tarif parkir. Tugas ketiga menentukan tahun kabisat.

Fungsimu menerima nilai dari tes, bukan dari variabel yang kamu tulis sendiri. Jadi jangan mengetik angka contoh ke dalam badan fungsi. Hitung dari parameternya.

Baca batas angka dengan teliti. Kata "sampai", "minimal", dan "lebih dari" menentukan apakah nilai batas ikut atau tidak. Kalau satu tes gagal sementara yang lain lulus, nilai di tes itu hampir selalu jatuh tepat di batas aturan.

def boleh_ikut(umur):
    return umur >= 17

print(boleh_ikut(16), boleh_ikut(17), boleh_ikut(18))   # False True True

Cara cepat memeriksa batas: panggil fungsimu dengan nilai tepat di batas, satu di bawahnya, dan satu di atasnya. Lalu print hasilnya, seperti contoh di atas.

Aturan kabisat punya pengecualian bertingkat. Pecah kalimatnya dulu. "Habis dibagi" berarti sisa baginya nol, jadi pakai %. Lalu tentukan bagian mana yang digabung and, dan mana yang digabung or.

Latihan

0/3 lulus

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

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).