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 : Show 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.
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 LoopsKami 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.
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 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.
Sekarang ia akan mencantumkan tiga nama pada baris terpisah. 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.
Kami juga dapat memprogramnya untuk memulai bukan dengan 0.
Ini akan mencetak angka 5 sampai 9 pada terminal. Fungsi "Rentang" juga dapat mengambil langkah-langkah sebagai input. Jadi jika kita menulisnya seperti ini:
Ini akan mencetak 5, 7 dan 9 yang berarti maju dua langkah setelah setiap iterasi. LatihanSekarang 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. SolusiAnda bisa mulai dengan membuat daftar harga seperti ini.
Sekarang tambahkan variabel untuk total harga yang akan dimulai dari 0 untuk iterasi pertama.
Inilah loop for kami.
Loop BersarangDalam 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.
Mari kita periksa outputnya: 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. MenantangIni 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: Solusi
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.. |