Macam macam perulangan pada python

Komputer diciptakan di dunia ini adalah untuk memudahkan pekerjaan manusia. Dengan sifatnya yang tidak pernah bosan, komputer bisa menjalankan perintah yang sama secara berulang kali bahkan tanpa perlu istirahat.

Melakukan kegiatan secara berulang ini disebut dengan perulangan atau looping. Looping ini juga termasuk salah satu struktur kontrol pada bahasa pemrograman.

Dalam bahasa Python terdapat 2 jenis perulangan yaitu

for <variable> in <iterable>:
  <perintah>
1 loop dan
for <variable> in <iterable>:
  <perintah>
2 loop. Kira kira bagaimana implementasinya? Pada kesempatan kali ini kita akan membahas tentang
for <variable> in <iterable>:
  <perintah>
1 loop terlebih dahulu.

Yang lain di Seri Belajar Python

...

Percabangan dengan IF, ELIF, ELSE pada Python

Perulangan dengan FOR Loop pada Python

Perulangan dengan WHILE Loop pada Python

Statement BREAK dan CONTINUE pada Python

Percabangan dengan Ternary Operator pada Python

...

for <variable> in <iterable>:
  <perintah>
1 loop merupakan perulangan yang sudah diketahui kapan mulainya dan kapan selesainya. Pada bahasa pemrograman lain seperti Pascal, Java, dan C++,
for <variable> in <iterable>:
  <perintah>
1 loop dilakukan dengan menggunakan counter. Namun pada Python sedikit berbeda, kita akan menggunakan yang namanya iterable.

Perulangan yang menggunakan iterable sebagai subjek datanya sering disebut dengan iterasi.

Iterable meruakan kumpulan data yang dihimpun menjadi satu dan dapat diakses secara berurutan mulai dari kepala hingga ekornya. Hampir semua tipe data yang memuat banyak nilai adalah itaerable. Beberapa yang sudah kita bahas adalah string (memuat banyak karakter) dan list (memuat banyak nilai bebas).

Nah kali ini kita akan menggunakan iterable yang lain yaitu

for <variable> in <iterable>:
  <perintah>
6. Range adalah data yang berisi banyak angka bulat (integer) berurutan. Untuk membuatnya, kita bisa menggunkan fungsi
for <variable> in <iterable>:
  <perintah>
7 dengan 1 hingga 3 argumen.

range(<nilai_akhir>)
# atau
range(<nilai_awal>, <nilai_akhir>)
# atau
range(<nilai_awal>, <nilai_akhir>, <step>)

Langsung aja lihat contohnya:

  • for <variable> in <iterable>:
      <perintah>
    8= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • for <variable> in <iterable>:
      <perintah>
    9= 5, 6, 7, 8, 9
  • print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
    0= 1, 3, 5, 7, 9
  • print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
    1= 5, 4, 3, 2, 1

Dari contoh tersebut sepertinya sudah jelas ya bagaimana kegunaan argumennya. Nah sekarang kembali ke tujuan awal, bagaimana cara menggunakan

for <variable> in <iterable>:
  <perintah>
6 ini dalam perulangan
for <variable> in <iterable>:
  <perintah>
1?

Secara umum struktur perulangan

for <variable> in <iterable>:
  <perintah>
1 pada python adalah seperti ini:

for <variable> in <iterable>:
  <perintah>

  • print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
    5: penampung elemen iterable pada setiap iterasi
  • print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
    6: nilai yang menjadi subjek iterasi / perulangan
  • print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
    7: sebuah atau beberapa perintah yang akan dijalankan

Sekarang kita coba sebuah kasus. Kira-kira bagaimana cara mencetak tulisan "Hello world" sebanyak 5 kali?

Alternatif pertama mungkin cukup dengan memanggul fungsi

print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
8 sebangyak 5 kali seperti ini:

python

print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")

Cara ini tidak salah, tetapi sebagai programmer jika menuliskan hal yang sama berulang-ulang rasanya seperti ada yang kurang pas. Apalagi jika ada sebuah kasus yang mengharuskan kita menjalankan perintah yang sama sebanyak 100 kali atau bahkan 1.000.000 kali — Wadu kalau mau copas bisa pusing 😥.

Disinilah perulangan akan sangat membantu. Lima baris kode Hello World yang tadi sekarang cukup jadi 2 baris kode saja.

python

for i in range(5):  print("Hello World")

Coba jalankan kode tersebut dan lihat apa yang terjadi.

Selanjutnya coba ganti angka 5 pada

print("Hello World")print("Hello World")print("Hello World")print("Hello World")print("Hello World")
9 menjadi angka yang besar seperti 100 dan lihat apa yang terjadi setelah dijalankan — Spoiler: Tulisan "Hello World" akan muncul sebanyak angka pada
for <variable> in <iterable>:
  <perintah>
6.

Cukup disitu saja? tentu tidak... Ada banyak hal yang bisa kita lakukan dengan perulangan ini. Contoh simpelnya adalah mencetak angka berurutan 1 sampai 10.

python

for i in range(1, 11):  print(i)

Sekarang coba jalankan kode tersebut, maka kurang lebih outputnya akan seperti ini:

1
2
3
4
5
6
7
8
9
10

Bagaimana kode tersebut bekerja?

Tepat setelah keyword

for <variable> in <iterable>:
  <perintah>
1, kita mendeklarasikan variable
for i in range(5):  print("Hello World")
2 sebagai penyimpan value dari
for i in range(5):  print("Hello World")
3 yang berisi angka 1 sampai 10. Lanjut, iterasi akan dilakukan dengan mengambil nilai dari
for i in range(5):  print("Hello World")
3 dan dimasukkan ke
for i in range(5):  print("Hello World")
2 satu per satu mulai dari kepala hingga ekor. Terakhir, pada tiap iterasi akan dipanggil perintah
for i in range(5):  print("Hello World")
6 untuk mencetak nilai dari variable
for i in range(5):  print("Hello World")
2, pemanggilan perintah ini akan dilakukan sebanyak tepat 10 kali.

Ingat, fungsi

for <variable> in <iterable>:
  <perintah>
6 pada python bersifat ekslusif. Artinya nilai yang akan dihasilkan adalah mulai dari nilai awal hingga nilai akhir dikurangi 1.
for i in range(5):  print("Hello World")
9= 0, 1, ..., n-1
for i in range(1, 11):  print(i)
0= n, n+1, n+2, ..., m-1

Setelah sebelumnya kita mencetak angka berurutan dari 1 sampai 10, kali ini kita akan coba mencetak deret angka dengan beda 2 dari 1 hingga 10. Kira-kira bagaimana caranya?

Untuk melakukan ini kita perlu mengisikan argumen ke-3 pada fungsi

for <variable> in <iterable>:
  <perintah>
6. Argumen ini bernama step yang berfungsi sebagai penjumlah tambahan. Ketika argumen ini tidak diisikan maka nilainya adalah 1, oleh karena itulah
for <variable> in <iterable>:
  <perintah>
6 selalu menghasilkan bilangan berurutan.

Sekarang kita modifikasi kode yang sebelumnya sudah kita buat.

python

for i in range(1, 11, 2):  print(i)

Selanjutnya coba jalankan dan lihat hasilnya. Kurang lebih akan terlihat seperti ini:

1
3
5
7
9

Karena kita mulai dari 1 dengan nilai step 2, maka yang keluar adalah deret bilangan ganjil. Kalau kita ubah

for <variable> in <iterable>:
  <perintah>
6-nya menjadi
for i in range(1, 11):  print(i)
4 maka yang keluar adalah bilangan genap dari 0 sampai 10.

Sekarang, bagaimana jika ingin menghitung mundur?

Mudah, kita hanya perlu memasukkan nilai awal yang lebih besar dari nilai akhir, lalu memasukkan angka negatif sebagai nilai step. Contohnya seperti ini:

python

for i in range(5, 0, -1):  print(i)

Maka outputnya akan seperti ini:

5
4
3
2
1

Di awal sudah dibicarakan bahwa

for <variable> in <iterable>:
  <perintah>
1 loop pada Python ini menggunakan iterator, dan iterator bukan cuma
for <variable> in <iterable>:
  <perintah>
6 saja tetapi
for i in range(1, 11):  print(i)
7 dan
for i in range(1, 11):  print(i)
8 juga bisa digunakan.

Untuk membuktikannya coba jalankan kode di bawah ini.

python

for <variable> in <iterable>:
  <perintah>
0

SIlahkan dijalankan dan lihat apa yang terjadi.

Sampai di sini semoga kalian dapat konsepnya ehehe. Cukup sekian, dan semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang perulangan menggunakan WHILE loop pada Python 3.

See ya 😉

penulis

Macam macam perulangan pada python

Daffa Izzuddin

"Seseorang di balik Inva. Penikmat Linux yang tertarik dengan data dan web | write code, write docs, write write."

Apa itu perulangan for dalam Python?

3. For Loop Berbeda dengan mayoritas bahasa pemrograman lain, di dalam Python perulangan for memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string. Pertama, kita harus menentukan seberapa banyak perulangannya yaitu sebanyak 7 kali.

Apa definisi perulangan dalam pemrograman Python beserta jenisnya?

Perulangan (looping) merupakan salah satu metode control flow (aliran kontrol) di bahasa pemrograman Python berdasarkan iterasi yang ditentukan. Terdapat dua jenis perulangan di Python, yaitu while dan for.

Apa perbedaan Perulangan For dan While?

Perbedaan For, While dan Do While : For : Untuk mengulang suatu proses yang telah diketahui jumlahnya. While : Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu.

Apa saja statement Loop yang disediakan oleh Python?

Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :.
While Loop..
For Loop..
Nested Loop..