Perulangan digunakan untuk melakukan proses yang berulang-ulang. Perulangan biasanya juga disebut looping. Show Misalnya begini Kita ingin mencetak “Hello ngodingdata.com” sebanyak 5x Maka kita bisa menggunakan fungsi print() sebanyak 5x print("Hello ngodingdata.com") print("Hello ngodingdata.com") print("Hello ngodingdata.com") print("Hello ngodingdata.com") print("Hello ngodingdata.com") Tapi bagaimana jika kita ingin mencetak sebanyak 1.000 x? 100.000 x? Tentu kita tidak akan menggunakan cara di atas Itu adalah contoh kecil kenapa harus ada fungsi perulangan di bahasa pemrograman untuk menyederhanakan kode Di python untuk menggunakan perulangan terdapat 2 cara
1# forfor digunakan untuk perulangan yang terhitung jelas. Ketika kita telah menentukan berapa banyak perulangan kode maka for adalah pilihan untuk perulangan. Cara penulisan perulangan di python adalah for variabel_iterasi in sequence: statements(s) Variabel_iterasi adalah variabel yang menampung nilai iterasi bisa didefinisikan seperti variabel biasanya Sequence adalah kumpulan nilai yang terurut bisa berupa integer, string, list atau yang lain Misal kita ingin mencetak nilai 0 – 4 maka kode perulangan bisa seperti ini for variabel_iterasi in sequence: statements(s)0 for i in (0,1,2,3,4): print(i) Hasilnya adalah $ python loop.py 0 1 2 3 4 Untuk mencetak nilai yang terurut kita bisa munggunakan fungsi range() karena penulisan kode di atas tidak lazim fungsi range() dimulai dari index ke- 0 sampai n -1 for i in range(5): print(i) Misal kita ingin mencetak sequece dari string dapat kita simpan kumpulan string dengan list. Materi list akan dibahas pada pertemuan lain # contoh list nama = ["dani", "anton", "rani"] for i in nama: print(i) Hasilnya adalah $python loop.py dani anton rani 2# whilewhile juga bisa digunakan untuk perulangan seperti for untuk perulangan yang pasti. Misal kita ingin mencetak seperti kasus diatas yaitu print nilai dari 0 1 2 3 dan 4 i = 0 while i < 5: print(i) i += 1 Pertama kita inisialisasi nilai variabel i = 0, kemudian dilakukan perulangan dari i = 0 sampai nilai i kurang dari 5. Perulangan akan berhenti jika nilai i lebih besar / sama dengan 5 while juga digunakan untuk perulangan yang belum jelas seberapa banyak perulangan akan dilakukan. Misal kita ingin mencetak input string dalam perulangan. Perulangan tidak akan berhenti sampai ada kondisi yang mengharuskan perulangan berhenti Contohnya gini kode = "mulai" while kode == "mulai": nilai = input("pilih mulai/berhenti? ") if nilai == "berhenti": print("looping berhenti") break; Variabel kode diinisialisasi dengan string “mulai“ Saat while loop berjalan akan ada pertanyaan apakah ingin tetap mulai atau berhenti Saat input adalah “mulai” maka perulangan akan berjalan terus sampai user memasukkan string “berhenti” sehingga perulangan akan selesai (ditandai dengan kode break) 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 1 loop dan 2 loop. Kira kira bagaimana implementasinya? Pada kesempatan kali ini kita akan membahas tentang 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 ... 1 loop merupakan perulangan yang sudah diketahui kapan mulainya dan kapan selesainya. Pada bahasa pemrograman lain seperti Pascal, Java, dan C++, 1 loop dilakukan dengan menggunakan counter. Namun pada Python sedikit berbeda, kita akan menggunakan yang namanya iterable.
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 6. Range adalah data yang berisi banyak angka bulat (integer) berurutan. Untuk membuatnya, kita bisa menggunkan fungsi 7 dengan 1 hingga 3 argumen.
Langsung aja lihat contohnya:
Dari contoh tersebut sepertinya sudah jelas ya bagaimana kegunaan argumennya. Nah sekarang kembali ke tujuan awal, bagaimana cara menggunakan 6 ini dalam perulangan 1?Secara umum struktur perulangan 1 pada python adalah seperti ini:
Sekarang kita coba sebuah kasus. Kira-kira bagaimana cara mencetak tulisan "Hello world" sebanyak 5 kali? Alternatif pertama mungkin cukup dengan memanggul fungsi 8 sebangyak 5 kali seperti ini:python
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
Coba jalankan kode tersebut dan lihat apa yang terjadi. Selanjutnya coba ganti angka 5 pada 9 menjadi angka yang besar seperti 100 dan lihat apa yang terjadi setelah dijalankan — Spoiler: Tulisan "Hello World" akan muncul sebanyak angka pada 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
Sekarang coba jalankan kode tersebut, maka kurang lebih outputnya akan seperti ini:
Bagaimana kode tersebut bekerja? Tepat setelah keyword 1, kita mendeklarasikan variable 2 sebagai penyimpan value dari 3 yang berisi angka 1 sampai 10. Lanjut, iterasi akan dilakukan dengan mengambil nilai dari 3 dan dimasukkan ke 2 satu per satu mulai dari kepala hingga ekor. Terakhir, pada tiap iterasi akan dipanggil perintah 6 untuk mencetak nilai dari variable 2, pemanggilan perintah ini akan dilakukan sebanyak tepat 10 kali.
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 6. Argumen ini bernama step yang berfungsi sebagai penjumlah tambahan. Ketika argumen ini tidak diisikan maka nilainya adalah 1, oleh karena itulah 6 selalu menghasilkan bilangan berurutan.Sekarang kita modifikasi kode yang sebelumnya sudah kita buat. python
Selanjutnya coba jalankan dan lihat hasilnya. Kurang lebih akan terlihat seperti ini:
Karena kita mulai dari 1 dengan nilai step 2, maka yang keluar adalah deret bilangan ganjil. Kalau kita ubah 6-nya menjadi 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
Maka outputnya akan seperti ini:
Di awal sudah dibicarakan bahwa 1 loop pada Python ini menggunakan iterator, dan iterator bukan cuma 6 saja tetapi 7 dan 8 juga bisa digunakan.Untuk membuktikannya coba jalankan kode di bawah ini. python 0SIlahkan 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 Daffa Izzuddin"Seseorang di balik Inva. Penikmat Linux yang tertarik dengan data dan web | write code, write docs, write write." Apa itu for loop pada 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.
Apa perbedaan while loop dan for loop Python?Keduanya memiliki perbedaan pada segi penggunaan, dikatakan jika for lebih digunakan dalam perulangan yang sudah diketahui jumlah perulangannya (countable). Sedangkan perulangan while digunakan ketika jumlah perulangannya belum ditentukan (uncountable).
Bagaimana cara kerja perulangan for?Dalam pengulangan for kita harus menentukan nilai awal pengulangan dan nilai akhir pengulangan. Proses pengulangan akan terus dilakukan selama kondisi loop bernilai true. Dengan kata lain, proses pengulangan hanya akan dihentikan apabila kondisi telah bernilai false atau sudah tidak terpenuhi lagi.
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.. |