Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :
- While Loop
- For Loop
- Nested Loop
While Loop
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
#Contoh penggunaan While Loop #Catatan: Penentuan ruang lingkup di Python bisa menggunakan tab alih-alih menggunakan tanda kurung count = 0 while (count < 9): print ("The count is: ", count) count = count + 1 print ("Good bye!")For Loop
Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan For Loop.
#Contoh pengulangan for sederhana angka = [1,2,3,4,5] for x in angka: print(x) #Contoh pengulangan for buah = ["nanas", "apel", "jeruk"] for makanan in buah: print ("Saya suka makan", makanan)Nested Loop
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.
Share ke FacebookShare ke TwitterShare ke Linkedin
Ahmad Muhardian · 24 Aug 2016
Fungsi range() di pemrograman pythonFungsi range() merupakan fungsi yang menghasilkan list. Fungsi ini akan menciptakan sebuah list baru dengan rentang nilai tertentu. Contoh:
1. list dari 0 sampai 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2. list dari 4 sampai 12
range(4, 12)akan menghasilkan:
[4, 5, 6, 7, 8, 9, 10, 11]3. list dari 10 sampai 50 dengan interval 5
range(10,50,5)akan menghasilkan:
[10, 15, 20, 25, 30, 35, 40, 45]Dari contoh-contoh di atas, dapat kita pahami arti parameter yang diberikan untuk fungsi ini. Parameter pertama adalah batas bawah; parameter kedua adalah batas atas; dan parameter ketiga adalah nilai interval.
range(batas bawah, batas atas, interval)
Fungsi range di perulangan for
Fungsi range() sering digunakan sebagai counter pada perulangan for. Counter adalah sebuah variabel yang menyimpan hitungan—berapa kali mengulang—perulangan. Contoh:for nomer in range(10):
print “petani-” + str(nomer)akan menghasilkan:
petani-0
petani-1
petani-2
petani-3
petani-4
petani-5
petani-6
petani-7
petani-8
petani-9Jadi, itulah beberapa manfaat dan cara menggunakan fungsi range(). Range dengan satu parameter akan menghasilkan list dengan rentang parameter itu. Sedangkan range dengan dua parameter akan menghasilkan list dengan rentang dari parameter pertama sampai parameter kedua. Kemudian, range yang menggunakan tiga parameter akan menghasilkan list dengan rentang dari parameter pertama sampai parameter kedua dengan jarak interval parameter ketiga.
Bagaimana menurutmu, ada tambahan?
The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.
Note that range(6) is not the values of 0 to 6, but the values 0 to 5.
The range() function defaults to increment the sequence by 1, however it is possible to specify the increment value by adding a third parameter: range(2, 30, 3):
Jadi dalam Python itu ada beberapa jenis loop, kurang lebih mirip-mirip dengan bahasa lain juga sih… cuma di Python ada bedanya sedikit… cek sampai selesai ya
For LoopFor loop digunakan untuk melakukan perulangan dari list yang kita definisikan sebelumnya. List tersebut bisa berupa angka ataupun tipe data lain, contohnya string.
Contoh loop list angka:
list_angka = [3, 4, 5, 6, 7, 8]for i in list_angka:
print(i)
Hasilnya:
34
5
6
7
8
Contoh loop list yang berisi string:
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)
Hasilnya:
agusandre
budi
yoyo
String nya sendiri pun bisa di-loop sama Python 😃
Contoh loop string:
nama = "agus"for n in nama:
print(n)
Hasilnya:
ag
u
sRange
Range digunakan untuk menentukan rentang nilai. Contoh range(10) ini artinya rentang nilai sebanyak 10 item dari angka 0 sampai 9
for i in range(10):print(i)
Hasilnya:
01
2
3
4
5
6
7
8
9Break
Break digunakan untuk menghentikan perulangan jika memenuhi kondisi tertentu.
Contoh:
for i in range(10):print(i)
if i > 7:
break
Hasilnya:
01
2
3
4
5
6
7
8While Loop
Selain for loop, python mendukung juga while loop.
Contoh:
4
5
6
7
80
Hasilnya:
34
5
6
7
81
While loop umumnya digunakan untuk melakukan perulangan dengan kondisi berhenti yang dinamis, tergantung logic di dalam nya.
Contoh while dengan kondisi dinamis:
34
5
6
7
82
Kode tersebut akan “mengacak angka sampai menemukan angka 3”, kalau sudah ketemu angka 3, perulangan nya akan berhenti
Hasilnya:
34
5
6
7
83Continue
Continue digunakan untuk men-skip yaitu “meloncati satu langkah” perulangan.
Biasanya ketika ada kondisi tertentu yang perlu di-skip, maka kita bisa menggunakan perintah continue
Contoh:
34
5
6
7
84
Hasilnya:
34
5
6
7
85
Contoh lain:
Contoh penggunaan continue untuk mem-filter angka yang habis dibagi 2 atau genap:
34
5
6
7
86
Hasilnya:
34
5
6
7
87Else
Dalam Python, perintah else bisa digabungkan dengan looping.
Contoh syntax:
34
5
6
7
88
Hasilnya:
34
5
6
7
89
Blok kode yang ada di dalam else akan dieksekusi dengan syarat looping-nya harus mencapai langkah terakhir, artinya tidak ter-interupsi oleh perintah break.
Tetapi, jika ada terinterupsi oleh break, maka blok else tidak akan dieksekusi…
Langsung aja cek contoh nya biar lebih jelas ya: 😊
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)0
Hasilnya:
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)1
Else bisa juga digunakan dengan while loop
Contoh:
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)2
Hasilnya:
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)3
Kesimpulan
Looping dalam python secara umum ada dua syntax yang digunakan yaitu For dan While.
Dengan kombinasi perintah lainnya seperti break, continue, dan else maka kita bisa meracik program yang cukup flexible untuk menangani berbagai macam logic.
Sebelum ditutup, saya ingin men-challenge para pembaca biar ketauan pembaca sejati atau bukan 😅:
- Buat perulangan untuk menampilkan bilangan prima dengan nilai minimal 900 dan maksimal 1000.
Catatan: bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri ~Wikipedia
Contoh hasilnya:
list_nama = ["agus", "andre", "budi", "yoyo" ]for i in list_nama:
print(i)4
Silakan komentar jika ada yang ingin ditanyakan atau dikoreksi… 😊
Mudah-mudahan kita semua bisa mengambil manfaat dari postingan ini dan pekerjaan-pekerjaan kita selanjutnya semakin dimudahkan oleh Allah SWT.