Python menyediakan dua jenis pernyataan perulangan. Di sini while loop mirip dengan bahasa pemrograman lain seperti C/C++ dan Java. Sedangkan for loop digunakan untuk dua tujuan. Yang pertama adalah mengulangi urutan seperti Daftar, Tuple, Set, dan Kamus. Dan yang lainnya adalah mengulang rentang angka
Menggunakan python untuk loop
Versi for loop ini akan mengulangi urutan angka menggunakan fungsi range(). range() mewakili urutan angka yang tidak dapat diubah dan terutama digunakan untuk mengulang beberapa kali dalam for loop. Perhatikan bahwa titik akhir yang diberikan dalam range() tidak pernah menjadi bagian dari urutan yang dihasilkan. Saat Anda ingin mengakses posisi bersama dengan nilai urutan, versi for loop ini digunakan
BACA JUGA. Tips Pemula untuk Belajar Python
Sintaksis
Sintaks untuk loop adalah seperti yang ditunjukkan di bawah ini
for iterator in range(start, stop, step): block of statements else: block of statementsAtau
for iterator in sequence: block of statements else: block of statements _
Contoh 1 - Menggunakan fungsi rentang untuk mengulang sebanyak n kali
Contoh di sini mengulangi rentang angka dari 1 hingga 10 dan mencetak nilainya. Namun, jika mencapai angka yang habis dibagi 5, itu akan memutus loop. Perhatikan bahwa dalam kasus ini, pernyataan di dalam blok else tidak akan dicetak karena perulangan berhenti berulang ketika nilainya mencapai 5
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement")Keluaran
1 2 3 4
Contoh 2 - Mengulangi elemen daftar menggunakan fungsi range()
Saat Anda ingin mengulang urutan, salah satu caranya adalah dengan mengulang menggunakan for loop yang diberikan di bawah ini yang memberikan posisi elemen yang diinginkan. Contoh di bawah mengulangi daftar buah dan mengembalikan posisi buah "Mangga"
fruits = ["Apple", "Mango", "Banana", "Pineapple", "Strawberry"] for i in range(0, len(fruits)): if(fruits[i]=="Mango"): print("Mango found at position ",(i+1)) break i+=1 _Keluaran
Iklan
Contoh 3 - Mengulangi elemen daftar tanpa fungsi range()
Namun, jika Anda hanya ingin mengoperasikan nilai urutan tanpa mempertimbangkan posisinya yang sesuai dalam urutan, Anda dapat menggunakan perulangan for yang diberikan di bawah ini
fruits = ["Apple", "Mango", "Banana", "Pineapple", "Strawberry"] for i in fruits: if(i=="Mango"): print("Mango found in the list") break _Keluaran
Mango found in the list
BACA JUGA. Metode grup panda dijelaskan dengan contoh SEDERHANA
Contoh 4 - Loop n kali tanpa variabel indeks
Dalam semua contoh kami sebelumnya, kami telah menggunakan variabel indeks untuk memproses elemen loop. Sekarang jika kita tidak ingin menggunakan variabel indeks maka Anda dapat menggunakan for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") 5 dengan cara berikut
num = 5 for _ in range(num): print("This will run n number of times the elements present in num")_Keluaran
This will run n number of times the elements present in num This will run n number of times the elements present in num This will run n number of times the elements present in num This will run n number of times the elements present in num This will run n number of times the elements present in numAlternatifnya kita juga bisa menggunakan itertools untuk mencapai hal yang sama, ini contoh lainnya
for iterator in sequence: block of statements else: block of statements _0Keluaran
for iterator in sequence: block of statements else: block of statements _1
Contoh 5 - Bersarang untuk loop
Namun, jika Anda hanya ingin mengoperasikan nilai urutan tanpa mempertimbangkan posisinya yang sesuai dalam urutan, Anda dapat menggunakan perulangan for yang diberikan di bawah ini
for iterator in sequence: block of statements else: block of statements _2Keluaran
Iklan
for iterator in sequence: block of statements else: block of statements _3
BACA JUGA. 10+ contoh pada fungsi python sort() dan sort()
Menggunakan python while loop
While loop juga digunakan untuk mengulangi rentang angka atau urutan. While loop mengeksekusi blok sampai kondisi yang diberikan terpenuhi. Begitu kondisi menjadi salah, itu akan berhenti mengeksekusi blok pernyataan, dan pernyataan segera setelah loop dieksekusi. Kita juga dapat menulis klausa else yang dijalankan jika dan hanya jika loop berakhir karena kondisi salah dan bukan karena pengecualian atau pernyataan break lainnya
Sintaksis
Sintaks untuk loop adalah seperti yang ditunjukkan di bawah ini
for iterator in sequence: block of statements else: block of statements _4
Contoh 6 - Sementara dengan blok lain
Dalam contoh yang diberikan di bawah ini, kami memiliki penghitung yang mencetak angka dari 100 hingga 105. Dan, setelah mencapai nilai, loop berakhir dan klausa lain dijalankan
for iterator in sequence: block of statements else: block of statements _5Keluaran
for iterator in sequence: block of statements else: block of statements _6
Contoh 7 - Membuat Kamus dari dua daftar
Dalam contoh yang diberikan di bawah ini, Kami memiliki dua daftar yang masing-masing berisi nama negara dan nama ibu kota. Di sini, kita akan membaca nilai dari dua daftar dan menyusun kamus dari daftar ini
for iterator in sequence: block of statements else: block of statements _7Keluaran
Iklan
for iterator in sequence: block of statements else: block of statements _8
BACA JUGA. Python Set add() Contoh [Tutorial]
Contoh 8 - While loop di dalam for loop
Pada contoh yang diberikan di bawah ini, kami akan mencetak tabel perkalian dari angka hingga angka yang diberikan
Keluaran
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") 0
Contoh 9 - Pengulangan while bersarang
Dalam contoh yang diberikan di bawah ini, Kami akan menggunakan dua while loop yang membuat tupel di dalam daftar. Di sini, kami membuat Tuple dari dua elemen sebagai iterator i dikalikan dengan hitungan dan i+1 dikalikan dengan hitungan
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") 1Keluaran
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") 2
BACA JUGA. Contoh Python argparse (ArgumentParser) untuk pemula
Contoh-10. Ulangi n kali menggunakan while tanpa nomor indeks
Kami juga dapat mengulang rentang angka tanpa menggunakan nomor indeks
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") _3Keluaran
for i in range(1, 10): if(i%5==0): break print(i) else: print("This statement gets printed only if the for loop terminates after iterating for given number of times and not because of break statement") _4
Ringkasan
Pengetahuan tentang perulangan adalah inti dari bahasa pemrograman python yang sangat berguna untuk merumuskan logika yang kompleks dengan mudah. Anda akan sering perlu menggunakan pernyataan kontrol perulangan untuk membangun berbagai aplikasi. Pengetahuan tentang perulangan dalam berbagai format dan kombinasi membantu menyelesaikan tugas yang sangat rumit menjadi solusi yang efisien waktu. Dalam tutorial ini, kita membahas for loop dan while loop dengan berbagai kombinasi dan contoh untuk mendemonstrasikan fungsionalitas perulangan. Secara keseluruhan, tutorial ini mencakup semua yang perlu Anda ketahui untuk memahami dan menggunakan perulangan di Python
Referensi
Kontrol aliran pernyataan
Kata Kunci Terkait. untuk loop python, python ulangi nomor n kali, python ulangi string n kali, sementara loop python, untuk saya dalam rentang python, python ulangi karakter n kali, untuk i ke n python, python loop n kali tanpa indeks, untuk loop python, python