Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Logika Pemrograman untuk Pemula

Pelajaran 7 dari 12

Keputusan: benar atau salah

Lebih dari dua pilihan: elif dan urutan pemeriksaan

Setelah pelajaran ini kamu bisa menebak cabang yang dijalankan pada rangkaian if/elif/else dan menyusun urutan kondisinya.

±13 menitDiperiksa 5 Okt 2026

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.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa yang ditampilkan program ini?

nilai = 85
if nilai >= 90:
    predikat = "A"
elif nilai >= 80:
    predikat = "B"
elif nilai >= 70:
    predikat = "C"
else:
    predikat = "D"
print(predikat)
Pilih satu jawaban

Latihan 2 dari 3

Pemilik toko heran: pembeli dengan belanja Rp600.000 hanya mendapat diskon 5 persen, padahal aturannya 10 persen untuk belanja minimal Rp500.000. Apa penyebabnya?

belanja = 600000
if belanja >= 100000:
    diskon = 5
elif belanja >= 500000:
    diskon = 10
else:
    diskon = 0
print(diskon)
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke