Materi
Ongkos kirim sebuah toko daring: sampai 1 kg Rp10.000, sampai 5 kg Rp18.000, di atas itu Rp25.000. Ada tiga pilihan, sedangkan if dan else hanya memberi dua. Untuk pilihan di tengah, Python memakai elif, kependekan dari else if.
berat = 3
if berat <= 1:
ongkir = 10000
elif berat <= 5:
ongkir = 18000
else:
ongkir = 25000
print(ongkir)Python memeriksa kondisi dari atas ke bawah. Kondisi pertama yang bernilai True menang: isi cabangnya dijalankan, lalu semua cabang di bawahnya dilewati, walaupun kondisi di bawah itu juga benar. Untuk berat 3, kondisi berat <= 1 bernilai False, lalu berat <= 5 bernilai True, jadi ongkir berisi 18000 dan cabang else tidak disentuh. Cabang else hanya dijalankan bila tidak satu pun kondisi di atasnya benar.
Karena kondisi pertama yang benar langsung menang, urutan kondisi menentukan hasil. Bayangkan predikat nilai yang diperiksa dengan nilai >= 60 lebih dulu, baru nilai >= 80. Siswa bernilai 95 lolos di kondisi pertama dan mendapat predikat untuk 60, padahal semestinya predikat untuk 80. Aturannya: dengan tanda >=, periksa dari angka terbesar; dengan tanda <=, periksa dari angka terkecil.