Kami telah membahas tipe data dasar, tipe data lanjutan, dan pernyataan bersyarat dalam Python di blog sebelumnya. Dalam blog ini, kita akan membahas tentang loop. Jika Anda baru mengenal Python, silakan mulai dari blog pertama untuk mendapatkan pemahaman yang lebih baik tentang topik ini.

Loop dalam Python – daftar isi:

  1. Loop dalam Python
  2. For loop dalam Python
  3. For loops dalam daftar
  4. Mengiterasi sebuah set menggunakan for loop
  5. Mengiterasi sebuah tuple menggunakan for loop
  6. Nested loops dalam Python
  7. While Loops dalam Python

Loop dalam Python

Loop digunakan ketika ada kebutuhan untuk melakukan tugas lebih dari satu kali. Misalnya, mencetak angka dari 1 hingga 100 atau contoh yang lebih baik adalah menjumlahkan semua elemen dalam sebuah daftar atau array. Terkadang ada kebutuhan untuk menulis lebih dari 1 loop atau loop di dalam loop. Dalam Python, menulis loop ini sangat sederhana dan bahkan sintaksnya mudah dipahami. Seperti yang telah kita lihat, dalam Python kita tidak perlu mendeklarasikan variabel terlebih dahulu sebelum menggunakannya. Loop dasar dimulai dengan for loop. Mari kita pahami “for” loop.

For loop dalam Python

Dalam for loop, kita memiliki tiga hal yang perlu disebutkan. Yang pertama adalah nilai awal dari variabel yang perlu diiterasi, kondisi penghentian, dan yang terakhir adalah berapa banyak langkah yang ingin Anda tingkatkan atau kurangi iterator.

Mari kita lihat sintaks dari “for” loop:

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

Dalam ilustrasi kode di atas, kita dapat melihat bahwa for loops memberikan hasil yang sama. Sintaks di akhir di mana kita memberikan fungsi range memiliki tiga argumen yang telah kita bahas di paragraf sebelumnya. Dalam contoh di atas, range memiliki 0,10,1 di mana 0 adalah nilai awal dari iterator, 10 adalah nilai akhir tetapi range sebenarnya mengiterasi hingga 10-1 yaitu 9 dan 1 adalah peningkatan dari iterator setiap kali loop dijalankan.

Mari kita jalankan program di atas

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

Seperti yang kita lihat dari ilustrasi output, itu mencetak angka 0 hingga 9.

For loops dalam Daftar

Dalam sebuah daftar, kita memiliki koleksi item dan di bawah ini adalah ilustrasi tentang cara menggunakan for loops untuk mengiterasi melalui daftar.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
Ini akan mencetak semua elemen dalam daftar.
1,2,3,4,5,6

Untuk menyertakan indeks juga saat mencetak, kode diilustrasikan di bawah ini.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])
[/code>
<p>Ini akan mencetak baik indeks maupun nilai dalam daftar.</p>
<p>Ada cara mudah untuk mendapatkan indeks dan nilai menggunakan fungsi enumerate. Penggunaan fungsi enumerate diilustrasikan di bawah ini.</p>
[code lang="js"]
X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Mengiterasi sebuah set menggunakan for loop

Mengiterasi sebuah set mirip dengan iterasi daftar menggunakan for loop. Sebuah contoh diilustrasikan di bawah ini.

X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value) [/code> Output: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Mengiterasi sebuah tuple menggunakan for loop

Mengiterasi sebuah tuple mirip dengan iterasi daftar menggunakan for loop. Sebuah contoh diilustrasikan di bawah ini.

X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value) [/code> Output: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>

Mengiterasi sebuah kamus menggunakan for loop

Mengiterasi sebuah kamus berbeda dari tipe data lainnya, karena kamus berisi pasangan kunci-nilai. Oleh karena itu, untuk mendapatkan hanya kunci kita menggunakan dictionaryname.keys() dan untuk nilai kita menggunakan dictionaryname.values(). Sebuah contoh diilustrasikan di bawah ini.

X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value) [/code> Output: 1 2 1 2 1,1 2,2 [/code>

Nested loops dalam Python

Nested loops berguna ketika membangun solusi brute force untuk masalah tertentu. Mereka meningkatkan kompleksitas waktu program dan mengurangi keterbacaan.

a = [1, 2] b = [10, 13] # mendapatkan angka yang hasil kali adalah 13 for i in a: for j in b: if i*j == 13: print(i, j) [/code>

Dalam blok kode di atas, kita mendefinisikan 2 daftar dan setiap daftar memiliki beberapa koleksi angka. Tujuan utamanya adalah untuk menemukan angka mana yang hasil kali akan menjadi 13 dari kedua daftar dan juga untuk mencetak angka-angka tersebut. Untuk tujuan ini, kita harus mengiterasi melalui 2 daftar, sehingga 2 for loops digunakan.

Cara alternatif:

Ada sebuah fungsi dalam itertools yang disebut product. Ini membantu menjaga nested for loops jika ada dalam program agar tetap terbaca. Contoh diilustrasikan di bawah ini.

from itertools import product

a = [1, 2]

b = [10, 13]

# mendapatkan angka yang hasil kali adalah 13

for i, j in product(a, b):

if(i*j == 13): print(i, j) [/code>

While Loops dalam Python

Sampai saat ini, kita hanya mencetak output tetapi tidak pernah memberikan input ke program kita. Dalam Python input() digunakan untuk memberikan input ke program. Contoh diilustrasikan di bawah ini. While loop digunakan ketika Anda ingin mengeksekusi program jika kondisi terpenuhi. Contoh while loop diilustrasikan di bawah ini.

Mencetak 0-9 menggunakan while loop:

i = 0

while(i < 10): print(i) i += 1 [/code>

Seperti yang Anda lihat, sintaksnya adalah while diikuti oleh kondisi, dan di dalam loop kita meningkatkan iterator sesuai dengan angka yang diinginkan.

Output: 0 1 2 3 4 5 6 7 8 9 [/code>

Dalam blog ini, kami telah membahas beberapa dasar dari pernyataan looping dalam python, topik lebih lanjut tentang fungsi akan dibahas di blog berikutnya. Pertanyaan yang harus diselesaikan diberikan di bawah ini.

loops_in_Python

Anda juga mungkin menyukai Kursus JavaScript dari Pemula hingga Lanjutan.

Robert Whitney

Ahli JavaScript dan instruktur yang melatih departemen TI. Tujuan utamanya adalah untuk meningkatkan produktivitas tim dengan mengajarkan orang lain bagaimana berkolaborasi secara efektif saat melakukan pengkodean.

View all posts →