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

Postingan Populer