Cara menggunakan nested for loop python

Secara umum, perulangan adalah blok kode yang dieksekusi berulang kali. Semua bahasa pemrograman menyediakan berbagai model struktur perulangan, seperti contohnya pada PHP ada while, for, dan foreach. Python juga menyediakan berbagai model tipe untuk menghandel perulangan. Seperti pada tabel di bawah :

Tipe PerulanganPenjelasanWhile loopPerulangan dilakukan selama keadaan masih TRUE, akan dilakukan pengecekan kondisi terlebih dahulu sebelum blok kode dieksekusi.For loopEksekusi terhadap blok kode dilakukan berulang kali sesuai dengan variable yang mengatur perulangan.Nested loopKita bisa mengkombinasikan perulangan, di mana ada perulangan di dalam perulangan.

While Loop

Kondisi perulangan mungkin adalah sebuah ekspresi, atau non-zero value. Blok kode dalam bodi perulangan akan selalu dieksekusi berulang-ulang selama kondisi masih TRUE. Berikut ini adalah contoh penggunaannya.

#! /usr/bin/python

nilai = 0
while (nilai < 5):
        print 'Angka: ', nilai
        nilai = nilai + 1

print "Selesai"

Python juga mendukung penggunaan else dalam statement perulangan.

  • For : statemen else akan dieksekusi ketika perulangan berakhir
  • While : statement else akan dieksekusi ketika muncul nilai FALSE.

Penggunaan else pada while :

#! /usr/bin/python

nilai = 0
while (nilai < 5):
        print 'Angka: ', nilai,' lebih kecil dari 5'
        nilai = nilai + 1
else:
        print 'Angka: ', nilai,' tidak lebih kecil dari 5'

print "Selesai"

For Loop

Model perulangan ini digunakan untuk mengeksekusi blok kode sesuai dengan urutan data, seperti array ataupun string. Contoh penggunaannya seperti di bawah :

#! /usr/bin/python

###contoh pertama
for kata in 'python':
        print "Eja kata : ", kata

###contoh kedua
bahasa = ['python','php', 'java']
for pecah in bahasa:
        print 'bahasa : ', pecah

print "selesai"

Penggunaan else pada for (mencari bilangan prima):

#! /usr/bin/python

for num in range(5,15):
        for i in range(2,num):
              if num%i==0:
                       j=num/i
                       print '%d = %d * %d' % (num, i, j)
                       break
        else:
              print num, ' adalah bilang prima'

print "selesai"

Nested loop

Nested loop atau loop bersarang, bahasa pemrograman python mengijinkan penggunaan loop di dalam loop. Tentu hal ini akan berimbas pada penggunaan memori, sehingga pastikan looping yang digunakan tidak mubasir. Contoh penggunaan loop bersarang, menggunakan algoritma bubble sort:

Dalam tutorial terakhir, kita belajar tentang while loop dan cara mengeksekusi blok kode beberapa kali.

Di Python, kami memiliki jenis loop lain seperti "for loop" dan "nested loop". Mari kita lihat bagaimana mereka digunakan.

Untuk Loops

Kami menggunakan "for loop" untuk mengulangi item koleksi, seperti string. Karena string adalah urutan karakter, itu terlihat seperti kumpulan. Oleh karena itu, kita dapat menggunakan for loop untuk mengulangi setiap karakter dalam string dan kemudian melakukan sesuatu dengannya.

Inilah contohnya.

Kami mengetik "untuk" diikuti oleh variabel dan kemudian string.

for item in 'Python':

Di sini "item" berarti karakter dari kata Python. Pada iterasi pertama dari loop “item” berarti 'P', iterasi kedua berarti 'y' dan seterusnya. Mari kita jalankan ini

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Anda dapat melihat setiap karakter dalam string ini dicetak pada baris baru.

Mari kita lihat contoh lain. Dengan Python, kita dapat mendefinisikan daftar menggunakan tanda kurung siku. Jadi izinkan saya mendefinisikan daftar menggunakan tanda kurung siku.

for item in ['Shahbaz', 'Aayush', 'Jay']:

print(item)

Sekarang ia akan mencantumkan tiga nama pada baris terpisah.

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Kami juga dapat menggunakan daftar nomor dalam pengaturan ini. Alih-alih mengetik semua angka dari 0 hingga 9, saya akan menggunakan fungsi "Rentang" untuk menyederhanakan banyak hal. Mari kita lihat bagaimana hal itu dilakukan.

for item in range(10):

print(item)

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Kami juga dapat memprogramnya untuk memulai bukan dengan 0.

for item in range(5, 10):

Ini akan mencetak angka 5 sampai 9 pada terminal.

Fungsi "Rentang" juga dapat mengambil langkah-langkah sebagai input. Jadi jika kita menulisnya seperti ini:

for item in range(5, 10, 2):

Ini akan mencetak 5, 7 dan 9 yang berarti maju dua langkah setelah setiap iterasi.

Latihan

Sekarang inilah latihan untuk Anda. Saya ingin Anda menulis sebuah program untuk menghitung total biaya semua barang dalam keranjang belanja. Jadi katakanlah kita memiliki daftar harga seperti 10, 20, dan 30, saya ingin Anda menggunakan perulangan for untuk menghitung total biaya semua item dalam keranjang belanja imajiner kita.

Gunakan otak Anda untuk bekerja dan lihat apakah Anda bisa melakukannya. Tidak ada kecurangan.

Solusi

Anda bisa mulai dengan membuat daftar harga seperti ini.

prices = [10, 20, 30]

Sekarang tambahkan variabel untuk total harga yang akan dimulai dari 0 untuk iterasi pertama.

total = 0

Inilah loop for kami.

for price in prices:

for item in ['Shahbaz', 'Aayush', 'Jay']:0 // Dapat disederhanakan menjadi for item in ['Shahbaz', 'Aayush', 'Jay']:1

for item in ['Shahbaz', 'Aayush', 'Jay']:2

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Loop Bersarang

Dalam Python, menggunakan loop bersarang pada dasarnya berarti menambahkan satu loop di dalam loop lain, dan dengan teknik ini, kita dapat melakukan beberapa hal menakjubkan. Misalnya, kita dapat dengan mudah membuat daftar koordinat.

Koordinat, seperti yang Anda tahu adalah kombinasi nilai 'x' dan 'y'. Katakanlah 0 dan 0. Sekarang katakanlah Anda ingin membuat daftar koordinat seperti ini. Kami memiliki 0 dan 0, maka kami akan memiliki 0 dan 1, lalu 0 dan 2.

Selanjutnya, kita akan mengubah 'x'. Kita akan menggunakan 1 untuk 'x', dan sekali lagi kita akan menggunakan 3 nilai ini untuk koordinat 'y'.

Kita dapat dengan mudah menghasilkan koordinat ini menggunakan loop bersarang.

Mari ku tunjukkan.

for item in ['Shahbaz', 'Aayush', 'Jay']:3

for item in ['Shahbaz', 'Aayush', 'Jay']:4

for item in ['Shahbaz', 'Aayush', 'Jay']:5

Mari kita periksa outputnya:

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Jadi izinkan saya menjelaskan dengan tepat bagaimana program ini dijalankan. Pada iterasi pertama loop luar kita, 'x' adalah 0. Sekarang kita berada di baris 2, di sini kita memiliki loop baru yang kita sebut loop dalam. Dalam loop dalam ini, pada iterasi pertama, 'y' akan menjadi 0, jadi 0 dan 0 dicetak di terminal.

Sekarang kontrol kembali ke baris 2 atau loop dalam kita. Dalam iterasi kedua ini, 'y' akan disetel ke 1, tetapi kita masih berada dalam iterasi pertama dari loop luar kita. Jadi 'x' masih 0, tapi sekarang 'y' bertambah menjadi 1.

Itulah mengapa kita melihat 0 dan 1 di terminal. Ini akan berlanjut sampai loop dalam kita dieksekusi dan kemudian interpreter akan pergi lagi ke loop luar dan proses ini berlanjut sampai loop luar selesai.

Menantang

Ini adalah latihan untuk Anda, tetapi yang ini sedikit lebih menantang daripada latihan yang telah Anda lakukan sejauh ini.

Menggunakan loop bersarang, tulis kode untuk menggambar bentuk 'F' ini:

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Solusi

for item in ['Shahbaz', 'Aayush', 'Jay']:6

for item in ['Shahbaz', 'Aayush', 'Jay']:7

for item in ['Shahbaz', 'Aayush', 'Jay']:8 // Kita akan mereset variabel output ke string kosong.

for item in ['Shahbaz', 'Aayush', 'Jay']:9

print(item)0

print(item)1

Cara menggunakan nested for loop python
Cara menggunakan nested for loop python

Ada cara yang lebih sederhana untuk mengeksekusi ini tanpa menggunakan loop bersarang. Saya meninggalkannya bagi Anda untuk mencari tahu.

Apa itu nested loop Python?

Nested loop atau loop bersarang, merupakan jenis loop pada Python yang mengizinkan penggunaan loop didalam loop. Tentu hal ini akan berimbas pada penggunaan memori, sehingga pastikan looping yang digunakan tidak mubazir.

Jelaskan apa yang dimaksud dengan nested loop?

Menurut artian dalam bahasa Inggris, Nested loop dapat diartikan sebagai looping atau perulangan yang bersarang. Maksudnya adalah dalam looping tersebut masih terdapat looping lagi bahkan dalam looping tersebut, masih memungkinkan untuk membuat perulangan lagi sehingga looping tersebut bersarang kedalam.

Apa perbedaan while loop dan for loop?

Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya.

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..