Python For &While Loops:Enumerate, Break, Continue Statement
Apa itu Loop?
Loop dapat mengeksekusi blok kode beberapa kali sampai kondisi tertentu terpenuhi. Penggunaannya cukup umum dalam pemrograman. Tidak seperti bahasa pemrograman lain yang memiliki For Loop, while loop, dowhile, dll.
Apa Itu Untuk Loop?
For loop digunakan untuk melakukan iterasi pada elemen-elemen dari suatu barisan. Ini sering digunakan ketika Anda memiliki sepotong kode yang ingin Anda ulangi “n” beberapa kali.
Apa itu Perulangan Sementara?
Sedangkan Loop digunakan untuk mengulang suatu blok kode. Alih-alih menjalankan blok kode sekali, Ini mengeksekusi blok kode beberapa kali sampai kondisi tertentu terpenuhi.
Dalam tutorial ini, kita akan belajar
Cara menggunakan “While Loop”
Cara menggunakan “Untuk Pengulangan”
Cara menggunakan For Loop untuk himpunan hal lain selain angka
Hancurkan pernyataan di For Loop
Lanjutkan pernyataan di For Loop
Menghitung fungsi untuk For Loop
Contoh Praktis
Cara menggunakan for untuk mengulang pernyataan yang sama berulang-ulang
Cara menggunakan “While Loop”
While loop melakukan hal yang sama persis seperti yang dilakukan “if statement”, tetapi alih-alih menjalankan blok kode sekali, mereka melompat kembali ke titik di mana ia memulai kode dan mengulangi seluruh proses lagi.
Sintaks
while expression
Statement
Contoh :
#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
print(x)
x = x+1
Keluaran
0
1
2
3
Baris Kode 4:Variabel x disetel ke 0
Baris Kode 7:Perulangan while memeriksa kondisi x<4. Nilai x saat ini adalah 0. Kondisi benar. Aliran kontrol masuk ke saat 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. Kondisi benar, dan loop while dijalankan lagi. Ini berlanjut hingga x menjadi 4, dan kondisi while menjadi salah.
Cara menggunakan “Untuk Pengulangan”
Dalam Python, “for loops” disebut iterator.
Sama seperti while loop, “For Loop” juga digunakan untuk mengulang program.
Namun berbeda dengan while loop yang bergantung pada kondisi true atau false. “For Loop” bergantung pada elemen yang harus diulang.
Contoh :
#
#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)
Keluaran
2
3
4
5
6
Untuk Loop, iterasi dengan nomor yang dideklarasikan dalam rentang.
Misalnya,
Untuk Simpul untuk x dalam rentang (2,7)
Ketika kode ini dijalankan, itu akan mencetak angka antara 2 dan 7 (2,3,4,5,6). Dalam kode ini, angka 7 tidak dianggap di dalam rentang.
For Loops juga dapat digunakan untuk sekumpulan hal lain dan bukan sekedar angka. Kita akan melihat tipis di bagian selanjutnya.
Cara menggunakan For Loop untuk String
Pada langkah ini, kita akan melihat bagaimana “for loops” juga dapat digunakan untuk hal lain selain angka.
Contoh :
#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
print(m)
Keluaran
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 bulan
Cara menggunakan pernyataan break di For Loop
Breakpoint adalah fungsi unik di For Loop yang memungkinkan Anda untuk memutus atau menghentikan eksekusi for loop
Contoh :
#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)
Keluaran
10
11
12
13
14
Dalam contoh ini, kami mendeklarasikan angka dari 10-20, tetapi kami ingin loop for kami berakhir pada angka 15 dan berhenti mengeksekusi lebih lanjut. Untuk itu, kita mendeklarasikan fungsi break dengan mendefinisikan (x==15):break, sehingga segera setelah kode memanggil angka 15 maka program dihentikan. Baris Kode 10 mendeklarasikan variabel x antara range (10, 20)
Baris Kode 11 mendeklarasikan kondisi breakpoint pada x==15,
Baris Kode 12 memeriksa dan mengulangi langkah tersebut hingga mencapai angka 15
Baris Kode 13 Cetak hasilnya di output
Cara menggunakan "pernyataan lanjutan" di For Loop
Fungsi continue, seperti namanya, akan menghentikan iterasi saat ini dari loop for TAPI akan melanjutkan eksekusi iterasi yang tersisa.
Contoh
#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)
Keluaran
11
12
13
14
16
17
18
19
Pernyataan Lanjutkan dapat digunakan untuk loop ketika Anda ingin mengambil nilai tertentu dari daftar.
Dalam contoh kami, kami telah menyatakan nilai 10-20, tetapi di antara angka-angka ini kami hanya menginginkan angka yang TIDAK habis dibagi 5 atau dengan kata lain tidak memberikan nol saat 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 range (10, 20)
Baris kode 12 menyatakan kondisi x dibagi 5=0 lanjutkan
Baris kode 13 cetak hasilnya
Apa itu enumerate() dengan Python?
enumerate() DI PYTHON adalah fungsi bawaan yang digunakan untuk menetapkan indeks ke setiap item dari 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().
Contoh :
Fungsi enumerate digunakan untuk penomoran atau pengindeksan anggota dalam daftar.
Misalkan kita ingin melakukan penomoran untuk bulan kita ( Jan, Feb, Marc, ….June), maka kita mendeklarasikan variabel i yang menghitung angka sedangkan m akan mencetak jumlah bulan pada list.
#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 Jan
1 Feb
2 Mar
3 April
4 May
5 June
Ketika kode dieksekusi, output dari fungsi enumerate mengembalikan nama bulan dengan nomor indeks seperti (0-Jan), (1- Feb), (2- March), dll.
Baris Kode 3 menyatakan daftar bulan [ Jan, Feb,…Jun]
Baris Kode 4 mendeklarasikan variabel i dan m untuk For Loop
Baris Kode 5 akan mencetak hasilnya dan masuk lagi ke For Loop selama sisa bulan untuk menghitung
Contoh Praktis
Mari lihat contoh lain untuk For Loop untuk mengulangi pernyataan yang sama berulang kali.
Python loop
Kode Kerja untuk semua latihan
Kode untuk loop sementara
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 break-statement di for loop
for x in range (10,20):
if (x == 15): break
print (x)
Penggunaan pernyataan Continue di for loop
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
Kode untuk “enumerate function” dengan “for loop”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
Cara menggunakan for untuk mengulang pernyataan yang sama berulang kali
Anda dapat menggunakan for loop bahkan untuk mengulang pernyataan yang sama berulang kali. Di sini, dalam contoh kami telah mencetak kata “guru99” sebanyak tiga kali.
Contoh:Untuk mengulang beberapa kali pernyataan yang sama, kita telah mendeklarasikan bilangan pada variabel i (i pada 123). Jadi ketika Anda menjalankan kode seperti yang ditunjukkan di bawah ini, ia mencetak pernyataan (guru99) yang berkali-kali jumlah yang dideklarasikan untuk variabel kita di ( i in 123).
for i in '123':
print ("guru99",i,)
Keluaran
guru99 1
guru99 2
guru99 3
Seperti bahasa pemrograman lainnya, Python juga menggunakan loop tetapi alih-alih menggunakan rentang loop yang berbeda, Python dibatasi hanya pada dua loop “While loop” dan “for loop”.
While loop dieksekusi berdasarkan apakah pernyataan kondisional benar atau salah.
Untuk perulangan disebut iterator, ia mengulangi elemen berdasarkan set kondisi
Perulangan Python For juga dapat digunakan untuk sekumpulan berbagai hal lainnya (menentukan kumpulan elemen yang ingin kita ulangi)
Breakpoint digunakan di For Loop untuk menghentikan atau menghentikan program pada titik tertentu
Pernyataan Lanjutkan akan terus mencetak pernyataan, dan mencetak hasilnya sesuai ketentuan yang ditetapkan
Fungsi enumerate dalam “for loop” mengembalikan anggota koleksi yang kita lihat dengan nomor indeks
Contoh Python 2
Kode di atas adalah contoh Python 3, Jika Anda ingin menjalankan 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