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 TrueCara 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.