Menguasai Perulangan For Python: Sintaks, Contoh, dan Pola Lanjutan
Python For Loops
Temukan cara melintasi daftar, tuple, string, dan iterable lainnya dalam Python dengan contoh langkah demi langkah yang jelas.
Video: Python for Loop
Apa Itu For Loop dalam Python?
For loop mengulangi iterable—seperti daftar, tuple, atau string—mengeksekusi blok kode sekali per item.
Sintaks For Loop
for val in sequence: # loop body
Di sini, val menangkap setiap elemen dari sequence selama iterasi.
Loop berakhir secara otomatis setelah elemen terakhir. Indentasi yang tepat memisahkan loop body dari kode di sekitarnya.
Flowchart For Loop
Contoh: Menjumlahkan Daftar Angka
# Program untuk mencari jumlah semua angka yang tersimpan dalam daftar # Daftar angka numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11] # variabel untuk menyimpan jumlah sum = 0 # iterasi melalui daftar for val in numbers: sum = sum + val print("The sum is", sum)
Saat Anda menjalankan program, outputnya akan menjadi:
The sum is 48
Fungsi range()
Fungsi range() menghasilkan urutan angka. range(10) menghasilkan 0 hingga 9.
Ia menerima parameter opsional start, stop, dan step: range(start, stop, step). Jika step dihilangkan, defaultnya adalah 1.
Secara internal, range lazy—ia menghitung setiap angka pada permintaan daripada menyimpan semuanya. Ini membuatnya hemat memori untuk urutan besar.
Untuk mewujudkan seluruh urutan, bungkus dengan list():
Menggunakan range() dalam for loop umum untuk iterasi numerik atau saat Anda memerlukan indeks setiap elemen:
# Program untuk mengulangi daftar menggunakan indeks genre = ['pop', 'rock', 'jazz'] # iterasi melalui daftar menggunakan indeks for i in range(len(genre)): print("I like", genre[i])
Output
I like pop I like rock I like jazz
For Loop dengan else
Sebuah for loop dapat menyertakan klausa else opsional. Blok else hanya berjalan jika loop selesai secara normal (tanpa mencapai break).
Contoh:
digits = [0, 1, 5] for i in digits: print(i) else: print("No items left.")
Output:
0 1 5 No items left.
Saat digabungkan dengan break, klausa else dapat menunjukkan bahwa pencarian gagal:
# Program untuk menampilkan nilai siswa dari catatan student_name = 'Soyuj' marks = {'James': 90, 'Jules': 55, 'Arthur': 77} for student in marks: if student == student_name: print(marks[student]) break else: print('No entry with that name found.')