Nested Loop pada Python
Haloo
selamat datang di Blog pribadi saya, Kembali saya akan membawakan tema Dasar Pemograman
Ptyhon, dengan judul pembahasan yaitu penjelasan singkat Nested loop pada python
Jelaskan secara singkat sesuai pemahaman anda tentang Nested
Loop pada Python dan berikan, contoh penerapannya (boleh berupa Pseudocode atau Codingan
secara langsung)!
Mungkin ada
beberapa orang diberikan soal atau menemukan soal seperti yang di atas dan
bingung cara menjabarkan dan memberikan contoh nya, mari kita belajar Bersama..
Sebelum kita
menjawab pertanyaan seperti itu, kita bertanya terlebih dahulu apa itu
nested loop/ perulangan bersarang?
Perulangan bersarang atau bertingkat adalah salah
satu fungsi yang ada di bahasa pemrograman python, program mengijinkan
penggunaan loop di dalam loop.
Tentu hal ini memungkinkan
kita untuk memecahkan masalah yang lebih kompleks. Pada nested loop python
terdapat 2 jenis yaitu loop For dan While
Contoh sederhana
adalah: Seperti bulan mengelilingi bumi dan bumi mengelilingi
matahari
Source:https://www.google.com/url?sa=i&url=https%3A%2F%2Frumuspintar.com%2Frevolusibumi%2F&psig=AOvVaw3kTvo8rhzk1pgIr5U0gTv&ust=1673948416614000&source=images&cd=vfe&ved=0CBAQjRxqFwoTCKjIe3lywCFQAAAAAdAAAAABAE
Lalu
fitur apa saja yang mendukung nested loop di python?
Python mendukung penggunaan kontrol di dalam looping. Ada 3 kontrol, yaitu :
·
break : untuk menghentikan
looping ketika terjadi kondisi tertentu.
·
continue : untuk
melanjutkan operasi, ketika pada blok statemen menghasilkan nilai yang diharapkan
atau yang dicari.
·
pass : kontrol ini tidak
menghasilkan apa-apa, pass akan berguna untuk mengecek apakah statemen berjalan
apa tidak
Source: https://www.softwaretestinghelp.com/wp-content/qa/uploads/2020/10/ex1_nested_for_loop_flowchart.png
Pada gambar
diatas itu adalah Flowchart atau Bahasa umum nya sebagai alur jalan nya program,
dan pada flowchart diatas menggunakan nested loop For
Contoh
menggunakan fungsi FOR:
Input
def
print_numbers():
for
i in
range(1, 6):
#
outer loop
for
j in
range(i):
# inner
loop
print(i, end='')
print('\n')
if
__name__
==
'__main__':
print_numbers()
Output
Untuk langkah
program nya berjalan adalah berikut:
·
Outer
Loop beralih melalui rentang dari angka 1 hingga 6 dan untuk setiap angka dalam
urutan itu.
·
Hal
itu memasuki loop dalam di mana berpindah pada rentang angka itu.
·
Untuk
setiap variabel dari angka tersebut, item tersebut akan dicetak.
·
Itu
hanya meninggalkan loop dalam ketika telah sepenuhnya diulang melalui rentang angka
itu.
·
Ketika
itu meninggalkan inner loop, ia kembali ke loop luar dan proses berlanjut
hingga iterasi sepenuhnya pada urutannya.
Contoh
menggunakan fungsi WHILE:
def
print_pattern(n):
i =
0
# menginisialisasi
ke nol untuk loop luar
j =
0
# menginisialisasi
ke nol untuk loop dalam
while
i
<=
n:
# loop
luar berjalan n kali
while
j
< i:
# loop
dalam berjalan sebanyak i kali
Print((j&i)
j +=
1
# kenaikan
sebelum memeriksa kondisi loop dalam
j =
0
# menginisialisasi
ulang setelah loop dalam
i +=
1
# kenaikan
sebelum memeriksa kondisi loop lua
print(end='')
if
__name__
==
'__main__':
n =
5
print_pattern(5)
Untuk langkah
program nya berjalan adalah berikut:
·
Variabel
diinisialisasi (i=0, j=0, n=5)
·
Loop
luar kami memeriksa kondisi (0 <= 5) yang jelas BENAR.
·
Loop
bagian dalam kita memeriksa kondisi (0 < 0) yang jelas-jelas SALAH, sehingga
program kita keluar dari loop bagian dalam.
·
i
bertambah dan loop luar memeriksa lagi kondisinya (1 <= 5) yang BENAR.
·
Lingkaran
dalam kita memeriksa kondisi (0 < 1) yang BENAR. Jadi bintang ( * )
dicetak dan j bertambah dan kondisi loop dalam diperiksa dengan (1 < 1) yang
SALAH, sehingga keluar dari loop dalam.
Kesimpulan
Dalam pembahasan
ini, kita melihat definisi perulangan, jenis perulangan Python, penggunaan
perulangan for, dan perulangan while dengan beberapa contoh. Di blog selanjut
nya saya akan membahas penggunaan dari
break dan continue.
Cukup sekian
pada kesempatan kali ini, mohon maaf apabila ada salah kata dari apa yang saya
tuliskan di blog ini, saya tutup kesempatan kali ini
untuk pertanyaan , saran ataupun kritik bisa untuk mengemukakan
pendapat dengan mengirim Email, atau mengisi kolom komentar, insya allah akan
sesegera dijawab terima kasih 🙌
Komentar
Posting Komentar