Berawal dari anak kecil: Perulangan dan Kotak Kondisi pada Python

Perulangan dan Kotak Kondisi pada Python

Perintah Kendali

Seleksi

Satu-satunya perintah seleksi dalam Python adalah if. Format umum perintah ini adalah:

if kondisi:     perintah_jika_kondisi_benar elif kondisi_lain:     perintah_jika_kondisi_lain_benar else:     perintah_jika_tak_ada_kondisi_yang_benar

Kita dapat mencoba seleksi dengan if ini dalam modus interaktif Python. Aktifkan interpreter Python Anda dan ketikkan baris-baris perintah ini pada prompt Python.

>>> x = 4  >>> if x<5:> ...     print "%d lebih kecil dari 5" % x  ... elif x==5:

... print "%d sama dengan 5" % x ... else: ...
print "%d lebih besar dari 5" 4 lebih kecil dari 5

Untuk menguji kondisi kita dapat menggunakan operator ==, <, <=, >, >=, dan !=.

Sesuatu yang baru dan kita bisa perhatikan pada contoh di atas adalah cara penulisan blok-blok program. Dalam Python blok-blok perintah ditandai dengan penulisan kode program yang menjorok ke dalam. Setiap perintah yang mempunyai batas kiri yang sama dianggap sebagai satu blok. Sebisa mungkin Anda harus konsisten menggunakan karakter spasi atau karakter tabulasi untuk membuat indentasi. Jangan mencampur antara spasi dan tabulasi. Kesalahan yang sering terjadi dengan indentasi ini adalah terlihat dalam penampilan editor kita sudah lurus pada batas kiri tapi ada perbedaan dalam jumlah karakter tabulasi atau spasi.

Dalam perintah pencetakan ini kita menggunakan kode pemformatan %d. Kode ini akan diganti dengan variabel yang mengikuti string, yaitu x. Antara string dan variabel dipisahkan oleh tanda %. Jika ada beberapa variabel yang akan dicetak, seluruh variabel harus dimasukkan ke dalam tanda () dan antara satu variabel dengan yang lain dipisahkan dengan tanda koma (,). Mari kita coba dengan interpreter Python.

>>> x=4

>>> y=2
>>> print "x berisi %d, dan y sama dengan %d" % x,y Traceback (innermost last):
File "", line 1, in ? TypeError:
not enough arguments for format string
>>> print "x berisi %d, dan y sama dengan %d" % (x,y) x berisi 4, dan y sama dengan 4

Sekarang kita terapkan seleksi ini dalam skrip yang akan memeriksa apakah suatu bilangan adalah bilangan bulat atau bukan.

x = input("Masukkan bilangan bulat:")

if x%2:
print "%d adalah bilangan ganjil" % x else:
print "%d adalah bilangan genap" % x

Jika dijalankan, skrip ini akan menampilkan:

$ python ganjil.py Masukkan bilangan bulat:13 13 adalah bilangan ganjil $ python ganjil.py Masukkan bilangan bulat:24 24 adalah bilangan genap

Kata kunci input() berfungsi untuk meminta input berupa bilangan. Bilangan ini disimpan dalam variabel x. Ekspresi x%2 akan menghasilkan 1 jika x ganjil dan 0 jika x bilangan genap. Oleh Python, 1 akan diartikan sebagai benar dan 0 akan diartikan salah.

Perulangan

Perulangan dengan kata kunci while mempunyai format umum sebagai berikut:

while kondisi:  

perintah_jika_kondisi_benar else:
perintah_lain

Perintah-perintah antara while dan else akan selalu dijalankan jika kondisi benar. Perintah-perintah di bawah else akan dijalankan jika perulangan selesai dengan normal. Yang dimaksud dengan normal di sini adalah proses perulangan tidak berhenti karena bertemu kata kunci break.

x = 1 while x<5: x =" x">

Jika skrip di atas ditambahkan suatu kondisi yang diikuti perintah break, maka blok perintah di bawah else tidak akan pernah dijalankan. Perhatikan perbedaannya dengan skrip berikut:

x = 1 while x<5: x="=" x =" x">

Perintah break menyebabkan dijalankannya perintah-perintah setelah blok while dan else ini.

Perintah perulangan selain while adalah for. Format dasar perulangan for adalah:

for variabel in objek:     perintah-perintah else:     perintah_jika_tidak_bertemu_break

Langsung saja ke contoh penggunaan pernyataan for ini.

for x in range(1,5):

print x else:
print 'Perulangan selesai'

Fungsi builtin range() dalam skrip ini menghasilkan bilangan 1 sampai 4.

Hasilnya skrip akan mencetak bilangan dari 1 sampai 4 dan string Perulangan selesai.

Keistimewaan perulangan dengan for di Python adalah dapat memroses array. Seperti contoh di bawah ini:

y = [10,20,30,40,50,60,70,80,90] for x in y: 

if x==50:
continue if x>70:
break print x else:
print 'Perulangan selesai'

Hasil yang akan didapat jika skrip ini dijalankan:

10 20 30 40 60 70

Pernyataan continue akan menyebabkan proses berlanjut ke awal perulangan dan melewatkan perintah-perintah yang ada di antara continue dan akhir blok perulangan.

Demikian akhir bagian pertama. Untuk mempelajari lebih jauh lagi tunggu bagian tutorial berikutnya.


1 komentar:

Anonim mengatakan...

kalo ngajarin yang bener dong... gajelas tau.

Copyright © Berawal dari anak kecil Urang-kurai