AhmadDahlan.NET – Perulangan dalam bahasa Pemograman digunakan untuk mengeksekusi beberapa perintah sampai pada syarat tertentu terpenuhi. Setelah syarat terpenuhi maka perulangan akan berhenti. Dalam Python Perulangan dapat dilakukan dengan dua perntah yakni :
- for
- while
Dua fungsi ini bisa rancang menjadi fungsu pengulangan Rekursif.
Daftar Isi
A. Pengulangan For
Pengulangan for
digunakan untuk melakukan peirntah interasi dengan alur sequence. Data kolektif yang bisa diulang seperti List, Tuple, String dan lain-lain. Perulangan tipe ini juga kadang disebut sebagai Counted Loop karena jumlah perulangan dideklarasikan di awal.
1. Struktur dan Syntax Pengulangan For
Bentuk umum dari struktur perulangan for
sebagai berikut :
for indek in range(banyaknya_perulangan):
# Kode yang dijalankan
# Kode lain yang dijalankan
#kode kode yang tidak diulang karena di luar struktur for
Contoh syntax for
untuk jenis list
nama = ['Newton','Einstein','Maxwell','Habibie']
for kelas in nama:
print(kelas)
Perintah ini meminta program untuk menuliskan variable kelas
yang isinya adalah variable nama
. Jika perintah ini dieksekusi hasilnya akan seperti berikut :
Newton
Einstein
Maxwell
Habibie
Iterasi
Selain berisi list, perintah for juga bisa digunakan untuk metode iterasi yakni mengulangi perintah sampai jumlah tertentu :
bilangan = 7
for i in range(bilangan):
print(f"Urutan ke-{i}")
Analisis Perintah :
Pertama kita membuat statement
dalam bentuk bilangan = 7
variabel dengan bilangan
yang memiliki value
7.
Selanjutnya perintah :
for i in range(bilangan):
print(f"Urutan ke-{i}")
kita membuat variabel i
sebagai tempat dari indeks yang dibuat selanjunta range
itu menandakan pengulangan yang diminta, kita masukkan value
dari variable bilangan
. Setelah itu Python diminta mencetak nilai dari variable ini secara berulang sampai sesaui dengan bilangan.
Hasilnya jika di run harusnya seperti berikut ini :
Urutan ke-0
Urutan ke-1
Urutan ke-2
Urutan ke-3
Urutan ke-4
Urutan ke-5
Urutan ke-6
uniknya bilangan pertama dimulai dari 0, bukan dari 1, karena metode iterasi sendiri adalah bilangan cacah yang selalu dimulai dengan 0.
Analisa dan jalan perintah berikut :
print("Rukun Islam");
rukunIslam = [
'------','Bersyahadat', 'Sholat', 'Zakat', 'Puasa', 'Haji',
]
for i, Rukun in enumerate(rukunIslam):
print(i, Rukun)
Bandingkan hasilnya dengan perintah berikut !
print("Rukun Islam");
rukunIslam = [
'Bersyahadat', 'Sholat', 'Zakat', 'Puasa', 'Haji',
]
for i, Rukun in enumerate(rukunIslam):
print(i+1, Rukun)
Buatlah Perintah di atas lalu berikan komentar anda mengenai hasil yang ditunjukkan setelah program dieksekusi!
Latihan
- Buatlah program yang menuliskan bilangan genap mulai dari 1 sampai dengan 70!
- Buatlah program yang menghitung rata-rata nilai mahasiswa Fisika dengan metode
for
!
2. For dengan Fungsi Range ()
Pada bagian awal, kita melihat perintah range(bilangan)
yang menunjukkan bahwa iterasi yang dilakukan diulangi sesuai dengan value
dari bilangan yang dimaksud. value
dari range
ini bisa diisi dengan bilangan langsung misalnya sintax seperti berikut !
for i in range(5):
print("Nomor ke -", i+1)
hasil yang ditunjukkan akan seperti berikut :
Nomor ke - 1
Nomor ke - 2
Nomor ke - 3
Nomor ke - 4
Nomor ke - 5
Python, sama seperti beberapa bahasa program lainnya seperti Matlab, C, Pascal, mengenal Syntaks Range yang memberikan sinyal kepada program agar menuliskan angka yang dimulai dari x sampai x + n. Misalkan
for i in range(10, 16):
print('i =', i)
Jika perintah ini di run
, maka akan menghasilkan output sebagai berikut :
i = 10
i = 11
i = 12
i = 13
i = 14
i = 15
Perhatikan syntax range(10, 16). Syntax ini memberikan perintah kepada Python untuk mengulang iterasi mulai dari angka 10 lalu berhentik sampai ke urutan 16.
Mengapa hasilnya cuman sampai 15?
Perintahnya adalah perintah sampai bilangan ke 16, perintah ini meminta program berhenti di urutan angka ke 16, yang dimaulai dari 0. Sedangkan 10 tidak dimulai dari 9, karena peirntah ini memang meminta dimulai dari bilangan 10, bukan urutan ke-10.
Perhatikan baik-baik masalah tersebut karena akan berpengaruh pada penyusnan program yang lebih kompleknya nanti.
3. Deret dengan Keliptanan n
Selain range, kita juga memberikan informasi kepada Python untuk mengeksekusikan bilangan dengan kelipatan tertentu seperti berikut ini !
for ke3 in range(2, 15, 3):
print(ke3)
Dalam kasus ini, statement tersebut memberikan perintah kepada phyton untuk menuliskan ke3 dengan bilangan yang dimulai dari 2 sampai 15 yang kelipatan 3. Maka hasilnya sebagai berikut !
2
5
8
11
14