PERCABANGAN
(IF ELIF ELSE)
Aliran program dapat diatur sedemikian rupa
menggunakan struktur percabangan dengan if, elif dan else.
Percabangan berfungsi untuk mengontrol aliran sehingga dapat mengeksekusi blok
kode yang berbeda untuk setiap kondisi yang berbeda. Secara umum alur
percabangan menggunakan if, elif dan else adalah
sebagai berikut:
- Cek
kondisi pada cabang if, jika kondisi bernilai True maka
hanya blok if yang akan dieksekusi
- Jika
bernilai False maka akan dilanjutkan dengan mengecek
blok-blok elif secara berurutan, jika ada blok elif yang
bernilai True, maka blok tersebutlah yang akan dieksekusi
- jika
tidak ada satupun diantara if dan elif yang bernilai True maka blok else akan
dieksekusi
Dalam percabangan if elif else, blok elif maupun else merupakan blok opsional yang boleh ada ataupun tidak setelah blok if. Kode berikut ini menunjukkan beberapa kondisi percabangan menggunakan blok if elif else.
Kerjakan Latihan Soal berikut.
Soal 1
Buat program untuk
mengecek apakah sebuah angka positif, negatif, atau nol.
Soal 2
Tentukan apakah angka
yang dimasukkan pengguna adalah bilangan ganjil atau genap.
Soal 3
Buat program yang
meminta usia pengguna, lalu tampilkan pesan:
- Jika usia < 12 → "Anak-anak"
- 12–17 → "Remaja"
- 18–59 → "Dewasa"
- ≥60 → "Lansia"
Soal 4
Tampilkan angka
dari 1 sampai 10 menggunakan perulangan for.
Soal 5
Tampilkan angka
genap dari 2 sampai 20 menggunakan perulangan for.
Soal 6
Buat program yang
meminta pengguna memasukkan angka sebanyak 5 kali, lalu tampilkan jumlah
totalnya.
Soal 7
Buat program yang
meminta pengguna menebak sebuah angka rahasia (misalnya 5).
Berikan 3 kesempatan untuk menebak. Jika benar, tampilkan
"Selamat!", jika tidak, tampilkan "Coba lagi!".
Soal 8
Buat program dengan while
yang mencetak "Belajar Python itu seru!" sebanyak 5 kali.
Soal 9
Buat program yang
menampilkan faktorial dari angka yang dimasukkan.
Contoh: Input 4 → Output: 4! = 24
Soal 10
Buat program yang
meminta pengguna memasukkan 5 nilai, kemudian tampilkan:
- Nilai maksimum
- Nilai minimum
- Rata-rata