Ahmad Dahlan God does not play dice with the Cosmos.

Struktur Perulangan dengan For dan While Pada Phyton

2 min read

Program Perulangan dengan For dan While di Phyton

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 :

  1. for
  2. while

Dua fungsi ini bisa rancang menjadi fungsu pengulangan Rekursif.

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

  1. Buatlah program yang menuliskan bilangan genap mulai dari 1 sampai dengan 70!
  2. 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
Ahmad Dahlan God does not play dice with the Cosmos.

Tinggalkan Balasan