Percabangan dan Perulangan
1. Percabangan
Pada umumnya dalam membuat program, selalu ada seleksi dimana diperlukan pengecekansuatu kondisi untuk mengarahkan program agar berjalan sesuai keinginan. Pada Python untuk melakukan suatu pengecekan kondisi, terdapat tiga macam statemen. Antara lain :
1.Perintah if
2. Perintah if – else
3.Perintah if – else – elif
Perintah If
Bentuk umum perintah if :
if (kondisi) :statemen
Statemen
if
digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai benar maka progam akan mengeksekusi statemen dibawahnya. Dalam python, untuk penulisan pengkondisian dan statemen di pisahkan oleh tanda titik dua ( : ). Contohnya,
>>> nama = "python">>> if nama == "python" :... print "Hello " + nama...Hello python
Untuk setiap penulisan perintah
if
setelah penentuan kondisi maka dilanjutkan dengan penulisan tanda titik dua ( : ). Tanda titik dua ini berarti jika kondisi bernilai benar maka statemen-statemen setelah tanda titik dua akan di jalankan.
Perintah If – Else
Statemen
if – else
digunakan untuk melakukan penyeleksian kondisi dimana jika kondisi bernilai benar maka program akan mengeksekusi statemen 1. Namun, jika nilai kondisi bernilaisalah maka statemen 2 yang akan dieksekusi.Bentuk umum perintah
if – else
:
if ( kondisi ) :statemen 1else :statemen 2
Contoh Program :
>>> kunci = "python">>> password = raw_input("Masukkan Password : ")Masukkan Password : saya>>> if password == kunci:...
print "Password Benar"... else:...
print "Password Salah"...Password Salah
Perintah If – Else – Elif
Statemen
if – else - elif
digunakan untuk melakukan penyeleksian kondisi dimana kondisiyang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi. Jika kondisi pertama bernilai benar maka lakukan seleksi kondisi ke-dua dan seterusnya.Bentuk umum perntah
if – else – elif
:
if ( kondisi 1 ) :statemenelif ( kondisi 2 ) :statemenelse:statemen
Contoh Program :
>>> angka = input("Masukkan sebuah bilangan : ")Masukkan sebuah bilangan : 0>>> if angka > 0 :... print "Angka merupakan Bilangan Positif"... elif angka < 0 :... print "Angka merupakan Bilang Negatif"... else :... print "Angka merupakan 0"...Angka merupakan 0
2. Perulangan
Perintah perulangan di gunakan untuk mengulang pengeksekusian statemen-statemen hingga berkali-kali sesuai dengan iterasi yang diinginkan. Dalam python, perintah untuk perulangan (loop)adalah
while
dan
for.
Perintah While
Perintah while pada python merupakan perintah yang paling umum digunakan untuk prosesiterasi. Konsep sederhana dari perintah while adalah ia akan mengulang mengeksekusi statemendalam blok while selama nilai kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.Bentuk umum statemen
while,
while (kondisi) :statemen
Contoh penggunaan
while :
contoh 1 :
>>> while True :... print "Tekan CTRL + C untuk Stop"...
Pada contoh 1, merupakan contoh sederhana penggunaan
while.
Pada contoh di atas program akan terus mengeksekusi statemen dalam badan while, dikarenakan kondisinyaselalu benar (true). Kondisi seperti ini disebut
infinite loop.i
contoh 2 :
>>> x = "Gunadarma">>> while x:... print x, ' '... x = x[1:]...
Gunadarma
unadarma
nadarma
adarma
darma
arma
rma
ma
contoh 3 :
>>> a = 0; b = 10>>> while a < b :... print a,... a = a + 1...
0
1
2
3
4
5
6
7
8
9
2.2 Perintah For
Perintah
for
dalam python mempunyai ciri khas tersendiri dibandingkan dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-bilangan sebuah ekspresi aritmatik, ataumemberikan keleluasaan dalam mendefinisikan iterasi perulangan dan menghentikan perulangan pada saat kondisi tertentu. Dalam python, statemen
for
bekerja mengulang berbagai macam tipedata sekuensial seperti List, String, dan Tuple.Bentuk umum perintah
for,
for (variabel) in (objek) :statemenelse:statemen
Contoh penggunaan
for :
Contoh 1 :
>>> for i in [5, 4, 3, 2, 1]:... print i,...5 4 3 2 1
Pada contoh 1, perintah perulangan terjadi dimana data-data untuk iterasi (objek) berada dalam List. Jadi elemen-elemen yang berada dalam List akan di masukkan (assign)ke dalam variabel target yaitu i.
Contoh 2 :
>>> T = [(1,2), (3,4), (5,6)]>>> for (a,b) in T :... print (a,b)...(1, 2)(3, 4)(5, 6)
Pada contoh 2, merupakan penggunaan tipe data Tuple untuk proses perulangan.Elemen pada tuple akan di assign kedalam variabel a dan b.
Contoh 3 :
>>> nama = ['budi', 'andi', 'rudi', 'sandi']>>> usia = [20, 18, 22, 19]>>> for i in range(len(nama)) :... print nama[i], ' berusia ', usia[i], ' tahun'...budi berusia 20 tahunandi berusia 18 tahunrudi berusia 22 tahunsandi berusia 19 tahun.
2.3
Perintah Break, Continue dan PassPerintah Break
Perintah
break
digunakan untuk menghentikan jalannya proses iterasi pada statemen
for atau while.
Statemen yang berada di bawah
break
tidak akan di eksekusi dan programakan keluar dari proses looping.Contoh
break :
>>> x = 1>>> while x < 5:... if x == 3:... break... print x... x = x+1... else:... print "Loop sudah selesai dikerjakan"...12
Perintah Continue
Statemen
continue
menyebabkan alur program kembali ke perintah looping. Jadi jikadalam sebuah perulangan terdapat statemen
continue,
maka program akan kembali ke perintah looping untuk iterasi selanjutnya.Contoh
continue :
>>> n = 10>>> while n:... n = n - 1... if n % 2 != 0:... continue... print n...8642
Perintah Pass
Statemen
pass
mengakibatkan program tidak melakukan tindakan apa-apa. Perintah
pass
biasanya digunakan untuk mengabaikan suatu blok statemen perulangan, pengkondisian, class, dan fungsi yang belum didefinisikan badan programnya agar tidak terjadi error ketika proses compilasi.Contoh program
pass :
#program tidak akan melakukan#proses looping
while True : pass
1 komentar:
membantu
Posting Komentar