Contoh program python percabangan bersarang

Percabangan/pemilihan digunakan untuk membuat alur program (flowchart) menjadi bercabang/memiliki 2 arah atau lebih, jadi di dalam program terjadi pemilihan/seleksi. Kurang lebih seperti itu penjelasannya……
untuk teknik penulisan, coba pahami dulu mengenai indentasi di sini.

1. If Tunggal
karena hanya ada satu if, seleksi hanya ada satu saja.
syntax:

if (kondisi) :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-

contoh:

#Contoh Penggunaan If Tunggal
cuaca = 'hujan'

if cuaca == 'hujan' :
    print 'Hari ini tidak jadi keluar Rumah'
    
#Contoh Penggunaan 2 buah If Tunggal sekaligus
bilangan = 1000

if bilangan >= 10 :
    print 'Bilangan tersebut lebih dari atau sama dengan 10'
if bilangan >= 100 :
    print 'Bilangan tersebut lebih dari atau sama dengan 100'

2. If Bercabang
ada 2 kondisi syarat yang berbeda, maka akan dipilih salah satunya sesuai kondisi.
syntax:

if (kondisi) :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-
elif (kondisi) :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-

atau selain elif, bisa menggunakan else jika tidak diberikan syarat.

if (kondisi) :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-
else :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-

contoh:

#Contoh If bercabang dengan if dan elif
pilihan = raw_input('Mau tetap lanjut? yes/no : ')

if pilihan == 'yes' :
    print 'Permainan dilanjutkan..... (Loading)'
elif pilihan == 'no' :
    print 'Game Over'
    
#Contoh If bercabang dengan if dan else
jawaban = input('10 + 6 = ')

if jawaban == 16 :
    print 'Jawaban Benar'
else :
    print 'Jawaban Salah'

3. If Bersarang (Nested If)
jika suatu kondisi if terpenuhi, maka kita bisa menambahkan syarat lagi didalamnya untuk seleksi yang lebih spesifik/mendalam.
syntax:

if (kondisi) :
    if (kondisi):
        -perintah yang akan dieksekusi jika kondisi terpenuhi-

atau bisa ditambahkan cabang pada if luar dan dalam:

if (kondisi) :
    if (kondisi) :
        -perintah yang akan dieksekusi jika kondisi terpenuhi- 
    else :
        -perintah yang akan dieksekusi jika kondisi terpenuhi- 
else :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-

tingkat bersarangnya tidak hanya 2 saja, tetapi bisa berapa saja sesuai kebutuhan.
Contoh Program:

#contoh if bersarang dengan 2 tingkat if
angka = input('Masukan Angka: ')

if angka % 2 == 0 :
    if angka % 4 == 0 :
        print 'Angka tersebut Genap dan habis dibagi 4'

#contoh if bersarang dengan 2 tingkat if dan bercabang
#username: python
#password: 129912

username = raw_input('Masukan Username: ')
password = raw_input('Masukan Password: ')

if username == 'python':
    if password == '129912':
        print 'Selamat Datang, Python!'
    else :
        print 'Password Salah'
else :
    print 'Akun tidak terdaftar'

=================== \\ //  ===================

Tentang Drizzer Silverberg

Merely a Software Engineer and Machine Learning Engineer wannabe

Pos ini dipublikasikan di Python dan tag else, elseif, flowchart, if, indentation. Tandai permalink.

Apa itu percabangan dalam pemrograman Python?

Percabangan merupakan gambaran dari alur program yang bercabang, berlogika "jika... maka...". Dan istilah ini juga bisa disebut dengan struktur kondisi IF. Percabangan Python dapat membuat suatu program berpikir untuk melakukan sesuatu sesuai dengan kondisi yang diberikan.

Ada berapakah jenis pernyataan yang digunakan untuk percabangan pada Python?

Ada tiga bentuk percabangan yang baru saja kita pelajari: if, if/else, dan if/elif/else.

Apa itu nested loop pada Python?

Nested loop atau loop bersarang, merupakan jenis loop pada Python yang mengizinkan penggunaan loop didalam loop. Tentu hal ini akan berimbas pada penggunaan memori, sehingga pastikan looping yang digunakan tidak mubazir. Dibawah ini adalah contoh penggunaan nested loop.

Apa itu IF dan ELSE pada Python?

Else if python merupakan salah satu percabangan yang digunakan dalam python untuk penentuan keputusan atau conditional statement. Konsep dari else if python terbilang cukup sederhana, yaitu komputer akan mengeksekusi sesuatu berdasarkan apa yang sebelumnya kita instruksikan dalam komputer.