Perintah Perulangan Python
Perintah Perulangan Python
Loop .............................................................................................................................................................. 1
A. Pengantar ......................................................................................................................................... 1
B. Jenis loop/perulangan...................................................................................................................... 2
C. For Loop ............................................................................................................................................ 3
Bentuk umum........................................................................................................................................ 3
Contoh................................................................................................................................................... 3
Fungsi range()........................................................................................................................................ 4
D. While Loop ........................................................................................................................................ 5
Bentuk umum: ...................................................................................................................................... 6
Catatan: ................................................................................................................................................. 6
Contoh................................................................................................................................................... 6
E. Nested Loop ...................................................................................................................................... 7
F. Latihan: ............................................................................................................................................. 7
Loop
A. Pengantar
Situasi di mana satu blok perintah perlu dijalankan beberapa kali, sangat besar
kemungkinannya ditemui dalam menyelesaikan suatu masalah. Dalam situasi tersebut,
digunakan loop/perulangan. Loop berguna dalam situasi seperti iterasi terhadap
struktur data dalam bahasa pemrograman apa pun atau menyaring data tak berguna
(sampah) dari sekumpulan data yang besar, dengan menggunakann kata kunci tertentu
dan atau karakter khusus tertentu.
1
harus ditulis, yang jika dilakukan secara manual maka akan membuang-buang tenaga
dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu perlu digunakan
pengulangan. Alur logika perulangan digambarkan sebagai berikut.
Pada gambar bisa dilihat bahwa perulangan juga memerlukan tes kondisi. Bila hasil tes
kondisi True, maka blok kode kembali dieksekusi. Tapi jika False, maka keluar dari
perulangan.
B. Jenis loop/perulangan
2. Tidak terbatas: Dalam hal ini, blok kode perintah terus berjalan/dieksekusi hingga
kondisinya benar. Loop jenis ini berguna jika banyak perulangan yang akan
dilakukan tidak diketahui. Misalnya, berusaha mencari tahu banyaknya kata
‘Program’ muncul dalam artikel.
2
Dalam Phyton, perulangan jenis ini dilakukan dengan menggunakan while.
Perulangan while disebut uncounted loop (perulangan yang tak terhitung), karena
perulangan ini harus memiliki syarat dan tidak diketahui sebelumnya berapa banyak
perulangan yang harus dilakukan.
C. For Loop
Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari
urutan apapun, seperti list atau string .
Bentuk umum
Bentuk umum for loop adalah sbb.
for indek in …… :
# jalankan kode perintah ini
# kode perintah yang akan diulang indentasinya harus masuk
#kode perintah ini indentasinya sejajar dengan for, sehingga
tidak termasuk perintah yang akan diulang
Contoh
Contoh 2:
3
Contoh 3:
# List number
numbers = [7, 5, 9, 8, 4, 2, 6, 4, 1]
# variabel untuk menyimpan jumlah
sum = 0
# iterasi
for bilangan in numbers:
sum = sum + bilangan
print("Jumlah semuanya:", sum)
Fungsi range()
Fungsi range() dapat digunakan untuk menghasilkan deret bilangan. range(10) akan
menghasilkan bilangan dari 0 sampai dengan 9 (10 bilangan).
print(range(10))
# Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))
Kita juga bisa menentukan batas bawah, batas atas, dan interval dengan
format range(batas bawah, batas atas, interval). Bila interval dikosongkan, maka nilai
default 1 yang akan digunakan.
#Output: [2, 3, 4, 5, 6, 7]
print(list(range(2,8)))
4
#kode ini tidak akan diulang karena berada di luar for
Dibawah ini adalah contoh penggunaan pengulangan for Loop menggunakan range.
ulang = 10
for i in range(ulang):
print ("Perulangan ke-"+str(i))
Fungsi range tidak menyimpan semua nilai dalam memori secara langsung. Ia hanya
akan mengingat batas bawah, batas atas, dan interval dan membangkitkan hasilnya satu
persatu hanya bila dipanggil. Untuk membuat fungsi ini langsung menampilkan semua
item, kita bisa menggunakan fungsi list(). Untuk jelasnya perhatikan contoh berikut:
D. While Loop
5
Bentuk umum:
.....
Catatan:
• Perintah ke 1 s/d ke n akan terus dikerjakan selama tes kondisi masih dipenuhi
(bernilai benar).
• Perintah dalam while harus memuat perintah yang menyebabkan suatu saat tes
kondisi bernilai salah, agar loop dapat berhenti
Contoh
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
Contoh:
jawab = 'ya'
hitung = 0
while(jawab == 'ya'): #tes kondisi (jawab == 'ya') bernilai True
hitung += 1
jawab = input("Ulang lagi tidak? ")
print ("Total perulangan: " + str(hitung))
6
Contoh:
#menggunakan break untuk berhenti
jawab = 'ya'
hitung = 0
while(True):
hitung += 1
jawab = input("Ulang lagi tidak? ")
if jawab == 'tidak':
break
print ("Total perulangan: " + str(hitung))
E. Nested Loop
jawab = 'ya'
hitung = 0
while(jawab == 'ya'): #tes kondisi (jawab == 'ya') bernilai True
hitung += 1
for a in range(10):
print(a ,'dikali 10 = ',a*10)
jawab = input("Ulang lagi tidak? ")
print ("Total perulangan: " + str(hitung))
F. Latihan:
7
Luas lingkaran dengan jari-jari 3 adalah 28.259999999999998
Luas lingkaran dengan jari-jari 5 adalah 78.5
Luas lingkaran dengan jari-jari 7 adalah 153.86
Luas lingkaran dengan jari-jari 9 adalah 254.34
DONE!