Lompat ke konten utama
←

Python dari Nol

Pelajaran 18 dari 28

List dan perulangan

Mengulang dengan for

Setelah pelajaran ini kamu bisa memproses setiap isi list atau teks dengan for dan mengumpulkan hasilnya di penampung.

  • ±13 menit
  • Video 6 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Video

Mengulang dengan for · 6:08

0:00 / 6:08

Wajib ditonton sampai tuntas; materi berikutnya terbuka setelah video ini selesai. Video tidak bisa dipercepat atau dilompati; tombol mundur bisa dipakai untuk mengulang. Masuk supaya tontonanmu tercatat

Materi

for mengulang blok yang sama untuk setiap isi list, satu per satu. Nama setelah for adalah variabel yang berganti isi di setiap putaran. Setelah isi terakhir, perulangan berhenti.

Kenapa perlu? Tanpa for, memeriksa seratus nilai berarti menulis seratus baris. Dengan for, cukup satu blok.

nilai = [80, 65, 90, 55]
lulus = []
for n in nilai:
    if n >= 70:
        lulus.append(n)
print(lulus)        # [80, 90]
print(len(lulus))   # 2

Contoh ini memakai pola penampung, dalam tiga langkah. Pertama, siapkan penampung sebelum for: 0 untuk menjumlah, list kosong untuk mengumpulkan. Kedua, ubah penampung di dalam for. Ketiga, pakai hasilnya setelah for selesai. Di dalam fungsi, return ditulis sejajar dengan for, bukan di dalamnya.

Kalau list-nya kosong, blok for tidak jalan sama sekali. Yang dikembalikan adalah nilai awal penampung. Itu sebabnya nilai awal penting.

jumlah = 0
for huruf in "kopi":
    if huruf == "o":
        jumlah = jumlah + 1
print(jumlah)   # 1

for juga bisa berjalan atas teks. Setiap putaran berisi satu karakter. Begitulah cara menghitung kemunculan sebuah huruf.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).