Python For & While Loops: Pernyataan Hitung, Istirahat, Lanjutkan
Apa itu Loop?
Loop dapat mengeksekusi blok kode beberapa kali hingga kondisi tertentu terpenuhi. Penggunaannya cukup umum dalam pemrograman. Berbeda dengan bahasa pemrograman lain yang mempunyai For Loop, While Loop, Do While, dan sebagainya.
Apa itu Untuk Loop?
For loop digunakan untuk melakukan iterasi pada elemen suatu sequence. Ini sering digunakan ketika Anda memiliki sepotong kode yang ingin Anda ulangi “n” beberapa kali.
Apa itu While Loop?
While Loop digunakan untuk mengulang suatu blok kode. Alih-alih menjalankan blok kode satu kali, ia mengeksekusi blok kode beberapa kali hingga kondisi tertentu terpenuhi.
Cara menggunakan “While Loop”
Perulangan While melakukan hal yang persis sama dengan apa yang dilakukan “pernyataan if”, namun alih-alih menjalankan blok kode satu kali, perulangan tersebut melompat kembali ke titik di mana ia memulai kode dan mengulangi seluruh proses lagi.
Sintaksis
while expression Statement
Example:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Output yang Diharapkan:
0 1 2 3
- Baris Kode 4: Variabel x diatur ke 0
- Baris Kode 7: Perulangan While memeriksa kondisi x<4. Nilai x saat ini adalah 0. Kondisi benar. Aliran kontrol masuk ke dalam while Loop
- Baris Kode 8: Nilai x dicetak
- Baris Kode 9: x bertambah 1. Aliran kontrol kembali ke baris 7. Sekarang nilai x adalah 1 yang kurang dari 4. Kondisinya benar, dan loop while dijalankan lagi. Hal ini berlanjut hingga x menjadi 4, dan kondisi while menjadi salah.
Cara menggunakan "Untuk Loop"
In Python, "for loop" dipanggil iterator.
Sama seperti while loop, “For Loop” juga digunakan untuk mengulang program.
Namun berbeda dengan perulangan while yang bergantung pada kondisi benar atau salah. “For Loop” bergantung pada elemen yang harus diiterasi.
Example:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Output yang Diharapkan:
2 3 4 5 6
For Loop mengulangi dengan nomor yang dinyatakan dalam rentang tersebut.
Sebagai contoh,
Untuk Loop untuk x dalam rentang (2,7)
Ketika kode ini dijalankan, maka akan mencetak angka antara 2 dan 7 (2,3,4,5,6). Dalam kode ini, angka 7 tidak dianggap berada dalam rentang.
For Loops juga dapat digunakan untuk sekumpulan hal lain dan bukan hanya sekedar angka. Kita akan melihat tipisnya di bagian selanjutnya.
Cara menggunakan For Loop untuk String
Pada langkah ini, kita akan melihat bagaimana “perulangan for” juga dapat digunakan untuk hal lain selain angka.
Example:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Output yang Diharapkan:
Jan Feb Mar April May June
Baris Kode 3: Kami menyimpan bulan (“Jan, Feb, Mar,April,Mei,Juni”) dalam variabel Bulan
Baris Kode 4: Kami mengulangi perulangan for pada setiap nilai dalam Bulan. Nilai Bulan saat ini disimpan dalam variabel m
Baris Kode 5: Cetak bulannya
Cara menggunakan pernyataan break di For Loop
Breakpoint adalah fungsi unik di For Loop yang memungkinkan Anda memutus atau menghentikan eksekusi loop for
Example:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Output yang Diharapkan:
10 11 12 13 14
Dalam contoh ini, kita mendeklarasikan angka dari 10-20, tetapi kita ingin agar loop for kita berakhir pada angka 15 dan berhenti mengeksekusi lebih lanjut. Untuk itu, kita mendeklarasikan fungsi break dengan mendefinisikan (x==15): break, jadi begitu kode memanggil angka 15, program akan berakhir. Baris Kode 10 mendeklarasikan variabel x antara rentang (10, 20)
- Baris Kode 11 mendeklarasikan kondisi breakpoint di x==15,
- Kode Baris 12 memeriksa dan mengulangi langkah tersebut hingga mencapai nomor 15
- Baris Kode 13 Cetak hasilnya dalam output
Cara menggunakan "lanjutkan pernyataan" di For Loop
Fungsi Lanjutkan, sesuai dengan namanya, akan menghentikan iterasi perulangan for saat ini, TETAPI akan melanjutkan eksekusi iterasi yang tersisa.
Example
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Output yang Diharapkan:
11 12 13 14 16 17 18 19
Pernyataan Lanjutkan dapat digunakan dalam perulangan for ketika Anda ingin mengambil nilai tertentu dari daftar.
Dalam contoh kita, kita telah mendeklarasikan nilai 10-20, tetapi di antara angka-angka ini kita hanya menginginkan angka-angka yang TIDAK habis dibagi 5 atau dengan kata lain yang tidak menghasilkan nol jika dibagi 5.
Jadi, dalam rentang kita (10,11, 12….19,20) hanya 3 angka yang jatuh (10,15,20) yang habis dibagi 5 dan sisanya tidak.
Jadi kecuali nomor 10,15 & 20, “for loop” tidak akan melanjutkan dan mencetak nomor tersebut sebagai output.
- Baris kode 10 mendeklarasikan variabel x untuk rentang (10, 20)
- Baris kode 12 menyatakan kondisi x dibagi 5=0 lanjutkan
- Kode baris 13 cetak hasilnya
Apa yang dimaksud dengan enumerate() di Python?
menghitung() DALAM PYTHON adalah fungsi bawaan yang digunakan untuk menetapkan indeks ke setiap item objek yang dapat diubah. Itu menambahkan loop pada objek yang dapat diubah sambil melacak item saat ini dan mengembalikan objek dalam bentuk yang dapat dihitung. Objek ini dapat digunakan dalam perulangan for untuk mengubahnya menjadi daftar dengan menggunakan metode list().
Example:
Menghitung fungsi digunakan untuk memberi nomor atau mengindeks anggota dalam daftar.
Misalkan, kita ingin melakukan penomoran pada bulan kita (Jan, Feb, Mar, ….Juni), maka kita deklarasikan variabel i yang akan menghitung angka-angka sedangkan m akan mencetak nomor bulan pada daftar.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Output yang Diharapkan:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Ketika kode dijalankan, output dari fungsi enumerasi mengembalikan nama bulan dengan nomor indeks seperti (0-Jan), (1- Feb), (2- Maret), dll.
- Baris Kode 3 mendeklarasikan daftar bulan [ Jan, Feb,…Jun]
- Baris Kode 4 mendeklarasikan variabel i dan m untuk For Loop
- Kode Baris 5 akan mencetak hasilnya dan kembali memasukkan For Loop untuk sisa bulan untuk dihitung
Contoh Praktis
Mari kita lihat contoh lain agar For Loop mengulangi pernyataan yang sama berulang kali.
Python lingkaran | Kode Kerja untuk semua latihan |
---|---|
Kode untuk perulangan while |
x=0 while (x<4): print (x) x= x+1 |
Untuk Contoh Sederhana Loop |
x=0 for x in range (2,7): print (x) |
Penggunaan for loop dalam string |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Gunakan pernyataan break di loop for |
for x in range (10,20): if (x == 15): break print (x) |
Penggunaan pernyataan Lanjutkan dalam perulangan for |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
Kode untuk "fungsi enumerasi" dengan "for loop" |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Cara menggunakan for loop untuk mengulangi pernyataan yang sama berulang kali
Anda dapat menggunakan perulangan for bahkan untuk mengulangi pernyataan yang sama berulang kali. Di sini, di contoh kami telah mencetak kata “guru99” tiga kali.
Contoh: Untuk mengulang pernyataan yang sama beberapa kali, kita telah mendeklarasikan bilangan pada variabel i (i pada 123). Jadi ketika Anda menjalankan kode seperti yang ditunjukkan di bawah ini, ia akan mencetak pernyataan (guru99) yang berkali-kali lipat dari angka yang dideklarasikan untuk variabel kita di ( i dalam 123).
for i in '123': print ("guru99",i,)
Output yang Diharapkan:
guru99 1 guru99 2 guru99 3
Seperti bahasa pemrograman lainnya, Python juga menggunakan loop tetapi alih-alih menggunakan rentang loop yang berbeda, ini dibatasi hanya pada dua loop “While loop” dan “for loop”.
- Perulangan While dieksekusi berdasarkan apakah pernyataan kondisional benar atau salah.
- Perulangan For disebut iterator, yang mengulangi elemen berdasarkan kumpulan kondisi
- Python Perulangan for juga dapat digunakan untuk sekumpulan berbagai hal lainnya (menentukan kumpulan elemen yang ingin kita perulangan)
- Breakpoint digunakan di For Loop untuk memutus atau menghentikan program pada titik tertentu
- Pernyataan Lanjutkan akan terus mencetak pernyataan tersebut, dan mencetak hasilnya sesuai kondisi yang ditetapkan
- Fungsi enumerasi dalam “for loop” mengembalikan anggota koleksi yang kita lihat dengan nomor indeks
Python 2 Contoh
Kode di atas adalah Python 3 contoh, Jika Anda ingin menjalankannya Python 2 harap pertimbangkan kode berikut.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Keluaran:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June