Selasa, 08 Desember 2015

Percabangan Pada Python

Pada tutorial kali ini, kita akan belajar tentang percabangan (decision making) pada bahasa pemrograman Python. Percabangan adalah sebuah pernyataan pada bahasa pemrograman, dimana statement akan dijalankan jika kondisi memenuhi syarat atau bernilai true.

Percabangan Pada Python


Pada bahasa pemrograman Python, diasumsikan bahwa nilai yang tidak null dan tidak nol merupakan kondisi true, sedangkan nilai yang nol atau null merupakan kondisi false.

Perhatikan contoh program berikut ini:

# Nama File: percabangan.py

bil1 = 100
if bil1:
print ("Masuk kondisi if bil1")
print (bil1)

bil2 = 0
if bil2:
print ("Masuk kondisi if bil2")
print (bil2)

print("Selesai")

Apabila program diatas Anda jalankan, maka akan menghasilkan output berikut ini:

Masuk kondisi if bil1
100
Selesai


Ada 3 macam bentuk percabangan pada Python, yaitu:
  • IF Statement
  • IF...ELSE Statement
  • IF...ELIF...ELSE Statement
  • IF Bersarang (Nested If) 

Ketiga bentuk perulangan diatas akan kita bahas lebih detail pada tutorial ini:

IF Statement


IF statement digunakan untuk menyeleksi suatu ekspresi atau kondisi, jika bernilai benar (true) maka pernyataan atau statement akan dijalankan.

Berikut ini adalah sintak dasar dari IF statement:

if expression:
statement_executed

Contoh Program:

#Nama file: if_statement.py

hari = 3
if (hari==1):
print ("Hari Senin")

if (hari==2):
print ("Hari Selasa")

if (hari==3):
print ("Hari Rabu")

if (hari==4):
print ("Hari Kamis")

if (hari==5):
print ("Hari Jumat")

if (hari==6):
print ("Hari Sabtu")

if (hari==7):
print ("Hari Minggu")

Jika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:

Hari Rabu


IF...ELSE Statement


IF...ELSE Statement akan menyeleksi sebuah ekspresi, jika bernilai true akan menjalankan statement1, sedangkan jika bernilai false akan menjalankan statement2.

Di bawah ini adalah sintak dasar dari IF...ELSE statement pada Python:

if expression:
statement1
else:
statement2


Contoh Program

#Nama file: if_else_statement.py

wajah = "cantik"
if (wajah=="cantik"):
print ("Jenis kelamin Perempuan")
else:
print ("Jenis kelamin Laki-Laki")

number1 = 10
if (number1):
print ("Bilangan sama dengan ", number1)
else:
print ("Bilangan tidak sama dengan ", number1)

number2 = 0
if (number2):
print ("Bilangan sama dengan 0")
else:
print ("Bilangan tidak sama dengan 0")

Jika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:

Jenis kelamin Perempuan
Bilangan sama dengan 10
Bilangan tidak sama dengan 0


IF...ELIF...ELSE Statement


IF...ELIF...ELSE statement sama seperti IF...ELSEIF...ELSE pada bahasa pemrograman Java, yaitu digunakan menyeleksi beberapa ekspresi (lebih dari satu), apabila eskpresi1 pertama bernilai true, maka akan dijalankan statement1, jika ekspresi2 kedua bernilai true, maka akan dijalankan statement2, dan seterusnya.

Di bawah ini adalah sintak dasari dari IF...ELIF...ELSE statement di Python:

if expression1:
statement1
elif expression2:
statement2
elif expression3:
statement3
else:
statement4

Contoh Program

#Nama file: if_elif_else_statement.py

hari = 9
if (hari==1):
print ("Hari ini hari Senin")
elif(hari==2):
print ("Hari ini hari Selasa")
elif(hari==3):
print ("Hari ini hari Rabu")
elif(hari==4):
print ("Hari ini hari Kamis")
elif(hari==5):
print ("Hari ini hari Jumat")
elif(hari==6):
print ("Hari ini hari Sabtu")
elif(hari==7):
print ("Hari ini hari Minggu")
else:
print ("Hari tidak terdaftar")

Apabila program diatas Anda jalankan, maka akan menghasilkan output di bawah ini:

Hari tidak terdaftar


IF Bersarang (Nested IF Statement)


IF bersarang adalah sebuah kondisi di dalam kondisi. Atau istilahnya IF statement di dalam IF statement lagi.

Di bawah ini adalah sintak dasar dari IF bersarang di Python

if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)

Contoh Program

#Nama file: nested_if_statement.py

jenis_kelamin = "Pria"
umur = 20
if (jenis_kelamin=="Pria"):
if (umur >= 25):
print ("Pria boleh menikah")
else:
print ("Pria tidak boleh menikah")
elif(jenis_kelamin=="Wanita"):
if (umur >= 20):
print ("Wanita boleh menikah")
else:
print ("Wanita tidak boleh menikah")
else:
print ("Jenis kelamin tidak terdaftar")

Jika program diatas Anda eksekusi, maka akan menghasilkan output di bawah ini:

Pria tidak boleh menikah

Sekian tutorial singkat tentang Percabangan Pada Bahasa Pemrograman Python. Semoga bermanfaat & Happy Learning Python Programming.

Salam,

Nursalim

Bagikan

Jangan lewatkan

Percabangan Pada Python
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.