Pernyataan Python While Loop: Dijelaskan Dengan Contoh
Diterbitkan: 2021-06-23Python adalah bahasa pemrograman yang kuat yang menawarkan banyak fungsi. Salah satu fungsi tersebut adalah loop. Loop memungkinkan Anda untuk melakukan proses berulang dengan kode yang sangat sedikit.
Pada artikel berikut, kita akan melihat pernyataan while loop Python dan mempelajari bagaimana Anda dapat menggunakannya. Kami juga akan membahas berbagai cara Anda dapat menggunakan pernyataan ini dan fungsi lain apa yang dapat Anda gabungkan dengan pernyataan ini. Jika Anda seorang pemula dalam python dan ilmu data, sertifikasi ilmu data upGrad pasti dapat membantu Anda menyelam lebih dalam ke dunia data dan analitik.
Mari kita mulai.
Daftar isi
Apa itu Pernyataan Python while loop?
Loop while di Python menjalankan target berulang kali hingga kondisinya benar. Dalam pemrograman, iterasi mengacu pada menjalankan kode yang sama beberapa kali. Ketika sistem pemrograman mengimplementasikan iterasi, kami menyebutnya loop.
Sintaks dari while loop adalah:
sementara <ekspresi>:
<pernyataan>
Di sini, <expression> mengacu pada ekspresi pengontrol. Biasanya memiliki satu atau lebih variabel yang dievaluasi sebelum memulai loop dan dimodifikasi di badan loop. <statement(s)> mengacu pada blok yang dieksekusi berulang kali. Kami menyebutnya tubuh loop. Anda menunjukkannya dengan menggunakan lekukan, mirip dengan pernyataan if.
Saat Anda menjalankan while loop, pertama kali mengevaluasi <expression> di Boolean. Jika ekspresi pengontrol benar, badan loop akan dieksekusi. Setelah itu, sistem akan memeriksa kembali <expression>, dan jika ternyata benar lagi, maka akan menjalankan body lagi.
Proses ini berulang sampai <expression> menjadi false. Ketika ekspresi pengontrol menjadi salah, eksekusi loop berakhir, dan kode berpindah ke pernyataan berikutnya setelah badan loop, jika ada.
Contoh berikut akan membantu Anda memahami perulangan while dengan lebih baik:
Contoh 1:
Memasukkan:
n = 7
sedangkan n > 0:
n -= 1
cetak (n)
Keluaran:
6
5
4
3
2
1
0
Mari kita jelaskan apa yang terjadi pada contoh di atas.
Awalnya, n adalah 7, seperti yang Anda lihat di baris pertama kode kami. Ekspresi tajuk pernyataan while di baris kedua adalah n lebih besar dari 0. Itu benar, jadi loop akan dieksekusi. Sebaris tiga, kita melihat bahwa n berkurang 1 hingga 6, dan kemudian kode mencetaknya.
Ketika tubuh loop telah selesai, eksekusi program kembali ke atas loop (yaitu, baris kedua). Itu mengevaluasi ekspresi yang sesuai dan menemukan bahwa itu masih benar. Jadi, tubuh dieksekusi lagi, dan mencetak 5.
Proses ini akan berlanjut sampai n menjadi 0. Ketika itu terjadi, tes ekspresi akan salah, dan loop akan berhenti. Jika ada pernyataan lain setelah badan perulangan, eksekusi akan dilanjutkan dari sana. Namun, dalam hal ini, tidak ada pernyataan bahwa kode tersebut akan berakhir.
Contoh 2:
Memasukkan:
n = 1
sedangkan n > 1:
n -= 1
cetak (n)
Tidak ada output dalam contoh ini.
Dalam contoh ini, n adalah 1. Perhatikan bahwa ekspresi pengontrol dalam kode ini salah (n > 1), sehingga kode tidak pernah dieksekusi. Pernyataan while loop Python tidak pernah dieksekusi jika kondisi awalnya salah.
Contoh 3:
Perhatikan contoh berikut:
Memasukkan:
a = ['kucing', 'kelelawar', 'tikus']
sementara:
cetak(a.pop(-1))
Keluaran:
tikus
kelelawar
kucing
Saat Anda mengevaluasi daftar di Boolean, daftar itu tetap benar selama memiliki elemen di dalamnya. Itu menjadi salah ketika itu atau jika itu menjadi kosong. Dalam contoh kita, daftar 'a' benar sampai memiliki elemen 'kucing', 'kelelawar', dan 'tikus'. Setelah menghapus elemen-elemen tersebut menggunakan teknik .pop(), daftar akan menjadi kosong, membuat 'a' menjadi salah dan mengakhiri perulangan. Baca tentang pernyataan python while loop.
Menggunakan Pernyataan Istirahat
Misalkan Anda ingin menghentikan loop Anda di tengah eksekusi meskipun kondisi while adalah true. Untuk melakukannya, Anda harus menggunakan pernyataan break. Pernyataan break akan segera menghentikan perulangan, dan eksekusi program akan melanjutkan ke pernyataan pertama setelah badan perulangan.
Inilah pernyataan break yang sedang beraksi:
Contoh 4:
Memasukkan:
n = 7
sedangkan n > 0:
n -= 1
jika n ==3:
merusak
cetak (n)
print('Loop mencapai akhir.')
Keluaran:
6
5
4
Loop mencapai akhir.
Ketika n menjadi 3, pernyataan break mengakhiri loop. Karena loop berhenti sepenuhnya, program pindah ke pernyataan berikutnya dalam kode, yang merupakan pernyataan print() dalam contoh kita.
Menggunakan Pernyataan Lanjutkan
Pernyataan lanjutkan memungkinkan Anda untuk menghentikan loop saat ini dan melanjutkan dengan yang berikutnya. Dengan kata lain, itu menghentikan iterasi saat ini dan pindah ke yang berikutnya.
Pernyataan lanjutan membuat eksekusi program mengevaluasi kembali ekspresi pengontrol sambil melewatkan iterasi saat ini.
Contoh 5:
Memasukkan:
n = 7
sedangkan n > 0:
n -= 1
jika n ==3:
melanjutkan
cetak (n)
print('Loop mencapai akhir.')
Keluaran:
6
5
4
2
1
Loop mencapai akhir.
Ketika kita menggunakan pernyataan continue, iterasi dihentikan ketika n menjadi 3. Itu sebabnya eksekusi program tidak mencetak 3. Di sisi lain, ia melanjutkan iterasinya dan mengevaluasi kembali kondisinya. Karena kondisinya masih benar, eksekusi program mencetak digit lebih lanjut hingga n menjadi salah, setelah itu pindah ke pernyataan print() setelah loop.
Menggunakan pernyataan else
Salah satu fitur eksklusif Python adalah penggunaan pernyataan else. Bahasa pemrograman lain tidak memiliki fitur ini. Pernyataan else memungkinkan Anda untuk mengeksekusi kode ketika ekspresi pengontrol while loop Anda menjadi salah.
Perlu diingat bahwa pernyataan else hanya akan dieksekusi jika perulangan while menjadi salah melalui iterasi. Jika Anda menggunakan pernyataan break untuk menghentikan perulangan, pernyataan else tidak akan dieksekusi.
Contoh 6:
Memasukkan:
n = 10
sedangkan n < 15:
print (n, “kurang dari 15”)
n + = 1
lain:
print (n, “tidak kurang dari 15”)
Keluaran:
10 kurang dari 15
11 kurang dari 15
12 kurang dari 15
13 kurang dari 15
14 kurang dari 15
15 tidak kurang dari 15
Menjadi ahli dalam Python dan Ilmu Data
Perulangan while adalah salah satu dari banyak alat yang Anda miliki dengan Python. Python adalah bahasa pemrograman yang luas dan merupakan solusi pilihan di antara para ilmuwan data. Mempelajari Python dan berbagai konsepnya, bersama dengan ilmu data sendirian, bisa jadi rumit.
Itu sebabnya kami merekomendasikan untuk mengambil kursus ilmu data. Ini akan membantu Anda mempelajari bahasa pemrograman dalam konteks ilmu data dengan teknologi dan konsep yang relevan.
Di upGrad, kami menawarkan Program PG Eksekutif dalam Ilmu Data . Ini adalah kursus 12 bulan yang mengajarkan Anda lebih dari 14 alat dan bahasa pemrograman. Ini adalah PGP Eksekutif pertama yang divalidasi NASSCOM di India, dan kami menawarkan program ini dalam kemitraan dengan Institut Teknologi Informasi Internasional, Bangalore.
Program ini menawarkan enam spesialisasi unik untuk Anda pilih:
- Generalis ilmu data
- Pembelajaran mendalam
- Pemrosesan bahasa alami
- Rekayasa data
- Analisis bisnis
- Intelijen bisnis/analitik data
Beberapa konsep penting yang akan Anda pelajari dalam program ini meliputi pembelajaran mesin, visualisasi data, analisis prediktif dengan Python, pemrosesan bahasa alami, dan data besar. Anda hanya perlu memiliki gelar sarjana dengan setidaknya 50% atau nilai kelulusan yang setara. Program ini tidak mengharuskan Anda memiliki pengalaman pengkodean sebelumnya.
upGrad memiliki basis pelajar lebih dari 40.000 pelajar di lebih dari 85 negara. Seiring dengan mempelajari keterampilan yang diperlukan, program ini akan memungkinkan Anda memanfaatkan jaringan peer-to-peer, konseling karir, persiapan wawancara, dan umpan balik resume.
Fitur tambahan ini akan memungkinkan Anda untuk memulai karir Python dan ilmu data Anda dengan lebih mudah.
Kesimpulan
Pernyataan while loop Python memiliki banyak utilitas. Ketika dikombinasikan dengan pernyataan break dan continue, while loop dapat melakukan tugas berulang secara efisien.
Pastikan untuk berlatih loop dalam skenario untuk memahami penerapannya dengan benar. Jika Anda ingin mempelajari lebih lanjut, lihat artikel yang telah kami bagikan di atas. Ini akan membantu Anda secara signifikan dalam mengejar karir Anda.
Bagaimana perulangan while berbeda dengan perulangan for?
Berikut ini mengilustrasikan perbedaan utama antara perulangan while dan perulangan for.
For Loop - Sintaksnya adalah - for i in sequence: statement(s) Jika kondisi tidak disebutkan, loop akan dieksekusi tanpa batas. Jumlah iterasi sudah ditentukan sebelumnya.
While Loop - Sintaksnya adalah - while expression: statement(s) Loop akan memunculkan kesalahan jika tidak ada kondisi. Perulangan berulang sampai kondisi perulangan mengembalikan nilai true.
Apa saja komponen utama dari "loop while" di Python?
Struktur dasar blok while loop berisi 4 langkah utama- inisiasi, kondisi loop, badan loop, dan variabel loop pembaruan.
1. Inisiasi Variabel Loop: Langkah ini termasuk menginisialisasi variabel yang akan digunakan untuk mengulang loop. Variabel tersebut juga dikenal sebagai variabel kontrol. Langkah inisiasi dilakukan sebelum memulai blok loop.
2. Kondisi Loop: Kondisi ini menghasilkan hasil Boolean; badan loop hanya dijalankan ketika kondisi ini bernilai benar.
3. Badan Perulangan: Badan perulangan terdiri dari pernyataan-pernyataan yang ditulis di dalam blok perulangan. Pernyataan-pernyataan ini dieksekusi ketika kondisi loop benar.
4. Perbarui Variabel Loop: Pada langkah ini, nilai variabel kontrol diperbarui untuk menjalankan iterasi loop berikutnya.