Iterasi berarti mengeksekusi blok kode yang sama berulang kali, berpotensi berkali-kali. Struktur pemrograman yang mengimplementasikan iterasi disebut loop Show
Dalam pemrograman, ada dua jenis iterasi, tidak terbatas dan pasti
Dalam tutorial ini, Anda akan
Setelah selesai, Anda harus memiliki pemahaman yang baik tentang cara menggunakan iterasi tak terbatas dengan Python Bonus Gratis. Klik di sini untuk mendapatkan Lembar Cheat Python gratis kami yang menunjukkan kepada Anda dasar-dasar Python 3, seperti bekerja dengan tipe data, kamus, daftar, dan fungsi Python Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Python "while" Loops” kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu Ikuti Kuis » Putaran >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... 6Mari kita lihat bagaimana pernyataan 6 Python digunakan untuk membuat loop. Kami akan mulai dengan sederhana dan memperindah saat kami pergiFormat loop 6 yang belum sempurna ditunjukkan di bawah ini _ 0 mewakili blok yang akan dieksekusi berulang kali, sering disebut sebagai badan perulangan. Ini dilambangkan dengan lekukan, seperti dalam pernyataan 1Ingat. Semua struktur kontrol di Python menggunakan lekukan untuk mendefinisikan blok. Lihat pembahasannya di tutorial sebelumnya untuk mengulas Ekspresi pengendali, _2, biasanya melibatkan satu atau lebih variabel yang diinisialisasi sebelum memulai perulangan dan kemudian dimodifikasi di suatu tempat di badan perulanganKetika loop 6 ditemukan, 2 pertama kali dievaluasi di. Jika benar, badan loop dijalankan. Kemudian _2 diperiksa lagi, dan jika masih benar, badan dieksekusi lagi. Ini berlanjut sampai _2 menjadi salah, di mana eksekusi program berlanjut ke pernyataan pertama di luar badan loopPertimbangkan lingkaran ini >>> _Inilah yang terjadi dalam contoh ini
Perhatikan bahwa ekspresi pengontrol dari 6 loop diuji terlebih dahulu, sebelum hal lain terjadi. Jika awalnya salah, badan loop tidak akan pernah dieksekusi sama sekali>>> ________0______ Dalam contoh di atas, ketika loop ditemui, 7 adalah 6. Ekspresi pengontrol _0 sudah salah, sehingga badan loop tidak pernah dieksekusiInilah loop _6 lainnya yang melibatkan daftar, bukan perbandingan numerik>>> _Ketika a , benar jika ada elemen di dalamnya dan salah jika kosong. Dalam contoh ini, _2 benar selama memiliki elemen di dalamnya. Setelah semua item dihapus dengan metode 3 dan daftarnya kosong, 2 salah, dan loop berakhirHilangkan iklanPernyataan Python C:\Users\john\Documents>python break.py 4 3 Loop ended. 5 dan C:\Users\john\Documents>python break.py 4 3 Loop ended. 6Dalam setiap contoh yang telah Anda lihat sejauh ini, seluruh tubuh 6 loop dieksekusi pada setiap iterasi. Python menyediakan dua kata kunci yang mengakhiri iterasi loop sebelum waktunya
Perbedaan antara 5 dan 6 ditunjukkan dalam diagram berikutistirahat dan lanjutkanIni file skrip bernama _2 yang menunjukkan pernyataan 5
Menjalankan _2 dari juru bahasa baris perintah menghasilkan output berikut
Ketika _7 menjadi 6, pernyataan 5 dijalankan. Loop diakhiri sepenuhnya, dan eksekusi program melompat ke pernyataan 8 pada baris 7Catatan. Jika latar belakang pemrograman Anda dalam C, C++, Java, atau JavaScript, Anda mungkin bertanya-tanya di mana loop do-while Python berada. Nah, kabar buruknya adalah Python tidak memiliki konstruk do-while. Namun kabar baiknya adalah Anda dapat menggunakan perulangan 6 dengan pernyataan 5 untuk menirunyaSkrip berikutnya, _1, identik kecuali untuk pernyataan 6 menggantikan 5
Output dari _1 terlihat seperti ini
Kali ini, ketika 7 adalah 6, pernyataan 6 menyebabkan penghentian iterasi itu. Jadi, _6 tidak dicetak. Eksekusi kembali ke atas loop, kondisi dievaluasi kembali, dan masih benar. Pengulangan dilanjutkan, berakhir ketika _7 menjadi 6, seperti sebelumnyaKlausul ________63______1Python memungkinkan klausa _1 opsional di akhir loop 6. Ini adalah fitur unik Python, tidak ditemukan di kebanyakan bahasa pemrograman lain. Sintaksnya ditunjukkan di bawah ini
_4 yang ditentukan dalam klausa 1 akan dieksekusi ketika loop 6 berakhirTentang sekarang, Anda mungkin berpikir, "Bagaimana itu berguna?"
Apa bedanya? Dalam kasus terakhir, tanpa klausa _1, 4 akan dieksekusi setelah loop 6 berakhir, apa pun yang terjadiKetika 4 ditempatkan dalam klausa 1, mereka akan dieksekusi hanya jika perulangan berakhir “by exhaustion”—yaitu, jika perulangan beriterasi hingga kondisi pengendali menjadi false. Jika perulangan diakhiri dengan pernyataan 5, klausa 1 tidak akan dieksekusiPerhatikan contoh berikut >>> 0Dalam hal ini, loop diulang sampai kondisinya habis. 7 menjadi 6, jadi 0 menjadi salah. Karena loop menjalani kehidupan alaminya, jadi untuk berbicara, klausa 1 dieksekusi. Sekarang amati perbedaannya di sini>>> 1Loop ini diakhiri sebelum waktunya dengan 5, sehingga klausa 1 tidak dieksekusiTampaknya arti kata 1 tidak cukup cocok dengan perulangan 6 seperti halnya pernyataan 1. Guido van Rossum, pencipta Python, benar-benar mengatakan bahwa, jika dia melakukannya lagi, dia akan meninggalkan klausa 6 loop 1 dari bahasaSalah satu interpretasi berikut mungkin membantu membuatnya lebih intuitif
Jika menurut Anda salah satu dari interpretasi ini tidak membantu, jangan ragu untuk mengabaikannya Kapan klausa 1 pada loop 6 berguna? . Anda dapat menggunakan _5 untuk keluar dari loop jika item ditemukan, dan klausa 1 dapat berisi kode yang dimaksudkan untuk dijalankan jika item tidak ditemukan>>> 2Catatan. Kode yang ditunjukkan di atas berguna untuk mengilustrasikan konsep, tetapi sebenarnya Anda tidak mungkin mencari daftar seperti itu Pertama-tama, daftar biasanya diproses dengan iterasi yang pasti, bukan 6 loop. Iterasi yang pasti tercakup dalam tutorial berikutnya dalam seri iniKedua, Python menyediakan cara bawaan untuk mencari item dalam daftar. Anda dapat menggunakan operator _19>>> 3Metode _20 juga akan berhasil. Metode ini memunculkan pengecualian _21 jika item tidak ditemukan dalam daftar, jadi Anda perlu memahami penanganan pengecualian untuk menggunakannya. Di Python, Anda menggunakan pernyataan _22 untuk menangani pengecualian. Contoh diberikan di bawah ini>>> 4Anda akan belajar tentang penanganan pengecualian nanti di seri ini Klausa 1 dengan 6 loop sedikit aneh, tidak sering terlihat. Tapi jangan menghindarinya jika Anda menemukan situasi di mana Anda merasa itu menambah kejelasan pada kode AndaHilangkan iklanLoop Tak TerbatasMisalkan Anda menulis 6 loop yang secara teoritis tidak pernah berakhir. Kedengarannya aneh, bukan?Pertimbangkan contoh ini >>> 5Kode ini diakhiri dengan Ctrl + C , . Kalau tidak, itu akan berlangsung tanpa akhir. Banyak _26 garis keluaran telah dihapus dan diganti dengan elipsis vertikal pada keluaran yang ditunjukkan. Jelas, _27 tidak akan pernah salah, atau kita semua dalam masalah besar. Jadi, _28 memulai loop tak terbatas yang secara teoritis akan berjalan selamanyaMungkin kedengarannya bukan sesuatu yang ingin Anda lakukan, tetapi pola ini sebenarnya cukup umum. Misalnya, Anda mungkin menulis kode untuk layanan yang dimulai dan berjalan selamanya menerima permintaan layanan. "Selamanya" dalam konteks ini berarti sampai Anda mematikannya, atau sampai kematian panas alam semesta, mana yang lebih dulu Lebih biasa lagi, ingatlah bahwa loop dapat diputus dengan pernyataan 5. Mungkin lebih mudah untuk mengakhiri loop berdasarkan kondisi yang dikenali di dalam badan loop, daripada kondisi yang dievaluasi di atasBerikut varian lain dari loop yang ditunjukkan di atas yang secara berturut-turut menghapus item dari daftar menggunakan 3 hingga kosong>>> 6Ketika _2 menjadi kosong, 32 menjadi benar, dan pernyataan 5 keluar dari loopAnda juga dapat menentukan beberapa pernyataan _5 dalam satu lingkaran 7Dalam kasus seperti ini, di mana ada banyak alasan untuk mengakhiri perulangan, sering kali lebih bersih untuk 5 keluar dari beberapa lokasi berbeda, daripada mencoba menentukan semua kondisi terminasi di header perulanganLoop tak terbatas bisa sangat berguna. Ingatlah bahwa Anda harus memastikan bahwa loop terputus di beberapa titik, sehingga tidak benar-benar menjadi tidak terbatas Bersarang >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... _6 LoopSecara umum, struktur kontrol Python dapat disarangkan satu sama lain. Misalnya, 1/ 38/ 1 pernyataan bersyarat dapat disarangkan 8Demikian pula, loop _6 dapat dimuat dalam loop 6 lainnya, seperti yang ditunjukkan di sini>>> 9Pernyataan 5 atau 6 yang ditemukan di dalam loop bersarang berlaku untuk loop penutup terdekat 0Selain itu, 6 loop dapat disarangkan di dalam pernyataan 1/ 38/ 1, dan sebaliknya _1 _2Faktanya, semua struktur kontrol Python dapat digabungkan satu sama lain sejauh yang Anda butuhkan. Demikianlah seharusnya. Bayangkan betapa frustrasinya jika ada batasan tak terduga seperti "Sebuah 6 loop tidak dapat dimuat dalam pernyataan 1" atau " 6 loop hanya dapat disarangkan di dalam satu sama lain dengan kedalaman paling banyak empat. Anda akan mengalami kesulitan mengingat semuanyaKeterbatasan numerik atau logis yang tampaknya sewenang-wenang dianggap sebagai tanda desain bahasa program yang buruk. Untungnya, Anda tidak akan menemukan banyak di Python Hilangkan iklanSatu Baris >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... 6 LoopSeperti pernyataan 1, loop 6 dapat ditentukan pada satu baris. Jika ada beberapa pernyataan dalam blok yang membentuk badan loop, mereka dapat dipisahkan dengan titik koma ( 54)>>> 3Ini hanya berfungsi dengan pernyataan sederhana. Anda tidak dapat menggabungkan dua pernyataan majemuk menjadi satu baris. Dengan demikian, Anda dapat menentukan _6 loop semua pada satu baris seperti di atas, dan Anda menulis pernyataan 1 pada satu baris>>> 4Tapi Anda tidak bisa melakukan ini >>> 5Ingat bahwa mencegah banyak pernyataan pada satu baris. Jadi Anda mungkin tidak boleh melakukan semua ini terlalu sering KesimpulanDalam tutorial ini, Anda belajar tentang iterasi tak terbatas menggunakan loop Python 6. Anda sekarang bisa
Anda sekarang harus memiliki pemahaman yang baik tentang cara mengeksekusi sepotong kode secara berulang Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Python "while" Loops” kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu Ikuti Kuis » Tutorial berikutnya dalam seri ini mencakup iterasi pasti dengan 63 loop—eksekusi berulang di mana jumlah pengulangan ditentukan secara eksplisit« Pernyataan Bersyarat dengan Python Loop "untuk" Python » Tandai sebagai Selesai Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Menguasai While Loop 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang John Stutz John adalah seorang Pythonista yang rajin dan anggota tim tutorial Real Python » Lebih lanjut tentang YohanesSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Aldren Joanna Kyle Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurut anda? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bisakah kita memanggil fungsi di while loop Python?Memanggil fungsi dalam lingkaran python
. Fungsi akan dipanggil setiap kali loop dijalankan dan akan berhenti memanggil setelah loop selesai. Pada bagian ini, kita melihat bagaimana kita memanggil fungsi dari sebuah loop. We can even call a function inside from a loop as well. The function will be called each time the loop executes and will stop calling once the loop finishes. In this section, we see how we call a function from a loop.
Bagaimana Anda memanggil loop dalam suatu fungsi dengan Python?Untuk mengulangi serangkaian kode beberapa kali, kita dapat menggunakan fungsi range() , fungsi range() .
Bagaimana Anda menjalankan fungsi dalam for loop?log((function(){})()); . undefined } while (kondisi); Dengan kondisi yang ditentukan dan cara untuk mengaktifkannya di badan loop, fungsi dapat dijalankan sebanyak yang kita inginkan. Dalam demo ini, output diharapkan karena nilai kembalian dari suatu fungsi, jika tidak ditentukan, tidak ditentukan.
Bagaimana Anda memanggil fungsi di dalam pernyataan if dengan Python?Untuk memanggil fungsi, Anda harus menulis nama fungsi diikuti dengan tanda kurung berisi parameter yang ingin Anda berikan ke metode . |