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 *

Pengalaman Pengguna Game Penghasil Saldo DANA Lebih Cepat Adaptif Dan Efisien Dibawa Oleh Inovasi Teknologi
Pergeseran Mutu Produksi Kosmetik Terdeteksi Lebih Akurat Berkat Aliran Data Langsung
Pengalaman Pengguna Semakin Responsif Adaptif Dan Efisien Berkat Perkembangan Teknologi Modern
Momentum Tetap Terarah Dan Terkendali Dipertahankan Melalui Taktik Mode Pemburu Sic Bo Live
Keputusan Tetap Terukur Dalam Game Online Dipertahankan Melalui Pengelolaan Modal Cerdas
Kapitalisasi Pasar Dan Inovasi Kasino Online Berubah Di Tengah Disrupsi Teknologi Modern
Strategi Baru Untuk Meningkatkan Keunggulan Kompetitif Dibuka Melalui Business Model Canvas Mahjong Ways
Kualitas Sistem Mahjongways Kasino Online Dipahami Melalui Identifikasi Nilai Pembayaran Game Penghasil Saldo DANA
Perspektif Baru Dalam Menganalisis Perkembangan Mahjong Ways Dibuka Melalui Modernisasi Strategi
Kasino Menjadi Studi Sistem Informasi Bagi Mahasiswa Melalui Pelatihan Enterprise Architecture
Mahjongways Kasino Online Dijadikan Acuan Strategi Marketing dalam Lingkungan Pemerintahan
Keamanan Informasi Jadi Fondasi Utama Layanan Konsultasi Kosmetik Berbasis Teknologi
Teknologi Pemantauan Membantu Mengukur Frekuensi Pembayaran secara Lebih Objektif dan Terukur
Kajian Statistik Pola RTP Menyoroti Perkembangan Teknologi Neural Sintetis Regulatoris
Simulasi Statistik Membuka Pendekatan Baru Memahami Mahjong Game Sungai Penuh secara Terukur
Statistik Objektif Membantu Membaca Pola Mahjong Game Sungai Penuh dengan Lebih Rasional
Strategi Mahjong Game Sungai Penuh Makin Terarah melalui Pendekatan Statistik Modern
Pendekatan Data Objektif Membantu Mengkaji Mahjong Game Saldo DANA Sungai Penuh secara Lebih Terstruktur
Mahjong Game Sungai Penuh Dikaji lewat Simulasi Statistik untuk Membaca Pola Aktivitas
Aturan Mahjong Digital dari Dua Kartu Awal hingga Penentuan Rentang Nilai Game Penghasil Saldo DANA
Pendekatan Adaptif MahjongWays Kasino Online Membantu Menjaga Keseimbangan Anggaran Hiburan
Kemunculan Simbol Unik MahjongWays Kasino Online Perlu Dibaca Secara Lebih Rasional
Mahjong Ways Menarik Minat Pemain di Tengah Ketatnya Persaingan Game Digital
Pengaturan Tempo MahjongWays Kasino Online Tidak Menentukan Munculnya Kombinasi Khusus
Starlight Princess Kembali Merebut Perhatian Pemain MBG Berkat Daya Tariknya
Membaca Pola Mahjong Ways dan Tren Permainan Lewat Data Saldo DANA Terbaru
Disiplin Mental MahjongWays Kasino Online Membantu Mencegah Keputusan Finansial yang Terlalu Impulsif
Mengenal Sweet Bonanza sebagai Game Digital Online dengan Tema Manis yang Menarik
Rotasi Awal MahjongWays Kasino Online Bukan Tolok Ukur Kemurahan Sistem Permainan
Menelusuri Strategi Terbaik dalam Bermain Game Penghasil Saldo DANA Secara Lebih Mendalam