Belajar Dasar Python #08 : Percabangan

Percabangan merupakan cara yang dilakukan untuk mengambil keputusan berdasarkan kondisi yang telah kita tentukan.

Kondisi IF

mengambil keputusan, jika kita ingin mngeksekusi suatu blok kode jika kondisi yang kita tetapkan terpenuhi. kondisi if akan memeriksa apakah pernyataan/kondisi yang kita berikan bernilai benar atau salah(True atau False), blok kode akan dijalankan jika kondisi/pernyataan bernilai True, dan tidak dijalankan jika kondisi/pernyataan bernilai False. contoh syntax kondisi if:

if kondisi:
    perintah/kode()  # yang dijalankan saat kondisi terpenuhi

pada python perintah/blok kode dari if ditandai dengan indentasi dimana perintah /blok kode berada pada satu tingkat dibawah if (pada tingkat kedua). dan akhir dari if adalah blok kode yang indentasinya sejajar atau setingkat dengan if.

a = 5
if a < 4:
print('Variabel a lebih besar dari 4')

print('perintah ini akan selalu dijalankan')

Output:

perintah ini akan selalu dijalankan

pada saat anda menjalankan kode diatas kode print pertama tidak akan dijalankan karena kode tersebut masuk kedalam percabangan dimana kondisinya tidak terpenuhi sehingga kode print pertama tidak dieksekusi, akan tetapi kode print kedua akan selalu dijalankan, sebab kode print kedua tidak masuk ke dalam percabangan karena tingkatan atau indentasinya sejajar dengan kondisi if atau percabangan itu sendiri sehingga kode tersebut dianggap sebagai akhir dari kondisi if.

pada python kita diwajibkan untuk menuliskan minimal satu blok kode program yang akan dieksekusi, jika tidak akan menghasilkan error.

a = 5
if a < 4:
print('perintah ini akan selalu dijalankan')

Output:

  File "Percabangan.py", line 3
    print('perintah ini akan selalu dijalankan')
    ^
IndentationError: expected an indented block

 

Kondisi IF ELSE

percabangan ini sama saja seperti sebelumnya akan tetapi ada tambahan yaitu ELSE. bukan hanya menentukan blok kode dijalankan saat kondisi terpenuhi, tetapi juga menentukan blok kode yang dijalankan bila kondisinya tidak terpenuhi. berikut adalah struktur if else:

if kondisi:
    perintah1()
else:
    perintah2()

dengan if else kita dapat membuat program yang dapat menentukan apakah suatu bilangan adalah bilangan positif atau bilangan negatif.

a = 5
if a >= 0:
    print('a adalah bilangan positif')
else:
    print('a adalah bilangan negatif')

program diatas dapat menentukan apakah a itu bilangan positif atau bilangan negatif. kita definisikan a = 5, jika kondisinya a >= 0, maka kondisi tersebut terpenuhi dan akan menjalankan perintah print yang pertama, apabila kondisi di atas tidak terpenuhi maka akan menjalankan perintah blok perintah ELSE.

dengan kondisi if else kita juga dapat membuat program yang dapat menentukan apakah suatu bilangan itu adalah bilangan genap atau bilangan ganjil.

a = 13
if a % 2 == 0:
    print('a adalah bilangan genap')
else:
    print('a adalah bilangan ganjil')

Output:

a adalah bilangan ganjil

 

Kondisi IF ELIF ELSE

dengan menggunakan elif kita dapat memeriksa lebih dari satu kondisi. cara kerja dari if elif else adalah memeriksa kondisi yang pertama jika tidak terpenuhi maka program akan memeriksa kondisi kedua jika tidak terpenuhi juga maka akan lanjut memeriksa kondisi ketiga dan seterusnya sampai berakhir pada else jika tidak ada kondisi yang dipenuhi. berikut struktur if elif else:

if kondisi1:
    perintah1()
elif kondisi2:
    perintah2()
elif kondisi3:
    perintah3()
else:
    perintah4()

contoh program:

a = 5
if a >= 0:
    print('a adalah bilangan positif')
elif a == 0:
    print ('a sama dengan 0')
else:
    print('a adalah bilangan negatif')

Output:

a adalah bilangan positif

jika kita ingin membuat program yang dapat menentukan Grade berdasarkan nilai yang kita masukkan kita dapat menggunakan if elif else.

nilai = int(input('Masukkan Nilai: '))
if nilai >= 90 and nilai <= 100:     
    print('Grade A')
elif nilai >= 80 and nilai < 90:     
    print('Grade B') 
elif nilai >= 70 and nilai < 80:     
    print('Grade C') 
elif nilai >=60 and nilai < 70:
    print('Grade D')
else:
    print('Grade E')

Output:

Masukkan Nilai: 96
Grade A

 

Kondisi IF bertingkat

Kita dapat membuat if elif else di dalam if elif else. ini disebut juga kondisi if bertingkat dimana kita dapat memasukkan if ke dalam if. dimana indentasi yang menentukan tingkatan dari if tersebut.

num = float(input("Masukkan angka: "))
if num >= 0:
    if num == 0:
        print("Nol")
    else:
        print("Angka Positif")
else:
    print("Angka Negatif")

 

Ternary Operator

Ternary operator biasa juga disebut sebagai Conditional expression. dengan ternary operator kita dapat mempersingkat kondisi if dalam satu baris.

# struktur if
if kondisi:
    perintah1
else:
    perintah2

# struktur ternary
perintah1 if kondisi else perintah2

atau dapat menggunakan tuple.

# struktur if
if kondisi:
    perintah1
else:
    perintah2

# struktur ternary tuple
(perintah2, perintah1)[kondisi]

perintah1 akan dijalankan jika kondisi terpenuhi, bila kondisi tidak terpenuhi maka perintah2 dijalankan.

Berikutnya kita akan mempelajari mengenai Perulangan.

Artikel Terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *