Perulangan For Pemrogramman Python


Sekarang, mari kita buat sebuah loop pemrograman sederhana. Buka editor teks dan ketik program berikut.

#!/usr/bin/env python
for i in range (0,10):
print i

Simpan program dengan nama forloop.py dan keluar dari teks editor.

buatlah file menjadi executable dengan mengetikkan perintah : chmod +x forloop.py kemudian tekan enter.

jalankan program tersebut dengan perintah : ./forloop.py (tekan enter), maka akan mucul pesan error “IndentationError: expected an indented block” seperti terlihat pada gambar dibawah ini :

Mengapa demikian?

Ternyata dalam pemrogramman python ada yang disebut identasi. Identasi merupakan hal yang perlu diperhatikan dalam gaya penulisan kode pada python. Penggunaan indentasi bisa berupa spasi atau tabulasi, agar tidak rancu dan menghidari kesalahan.

Jadi :

Pastikan untuk tab/spasi pada baris “print i”. Hal ini penting. Python tidak menggunakan tanda kurung “(” atau kurung kurawal “{” seperti halnya bahasa pemrograman lain untuk menunjukkan blok kode. Ia menggunakan indentasi sebagai gantinya.

maka ubahlah kode diatas seperti gambar di bawah ini:

1. Menggunakan Spasi :

2. Menggunakan tab (tabulasi) :

pilih salah satu dari dua pilihan gaya penulisan diatas kemudian simpan file tersebut(rekomendasi gunakan tab) dan coba untuk menjalankannya kembali. Maka hasil dari program diatas setelah diperbaiki sintaksnya adalah seperti gambar dibawah ini :

Sebuah loop adalah beberapa kode yang melakukan instruksi tertentu, atau set instruksi, beberapa kali. Dalam kasus program diatas, kita melakukan perulangan sebanyak 10 kali, menampilkan nilai dari variabel i. Atau dengan kata lain “memberikan nilai 0 pada variable i, kemudian menampilkan isi variabel i sebanyak 10 kali, dengan catatan variable i akan ditambah dengan 1 sebelum ditampilkan pada prompt begitu seterusnya sampai perulangan berhenti. Bagian dari kode “range (0,10)” mengisyaratkan bahwa variable i dimulai dengan 0, akan diulang sampai nilai variable i adalah 10, kemudian berhenti.

Yah, tampaknya telah bekerja, tetapi mengapa ia menghitung hanya sampai 9 dan kemudian berhenti. Lihatlah output lagi. Ada 10 nomor ditampilkan, dimulai dengan 0 dan diakhiri dengan 9. Itulah yang kita instruksikan pada program untuk menampilkan nilai i 10 kali,menambahkan variabel dengan satu setiap waktu , dan berhenti segera setelah nilai adalah 10.

Jika kita mengubah pernyataan range menjadi “range (1,10)”, program mulai menghitung dari 1, tapi berakhir pada 9, karena segera setelah i sama dengan 10, loop berhenti. Jadi untuk dapat menampilkan “1,2,3,4,5,6,7,8,9,10”, kita harus menggunakan “range (1,11)” – karena perulangan for berhenti segera setelah jumlah range atas tercapai.

Iklan
  1. April 15th, 2012

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: