Lompat ke konten utama
←

Python dari Nol

Pelajaran 19 dari 28

List dan perulangan

Mengulang dengan range

Setelah pelajaran ini kamu bisa membuat deret angka dengan range, termasuk awal, batas, dan langkah, lalu memakainya untuk mengisi list.

  • ±13 menit
  • Video 7 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 range · 7:01

0:00 / 7:01

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

range membuat deret bilangan untuk dipakai bersama for. Ada tiga bentuk. range(b) mulai dari 0 sampai sebelum b. range(a, b) mulai dari a sampai sebelum b. range(a, b, c) melompat sejauh c di tiap langkah.

for i in range(3):
    print(i)                   # 0, 1, 2

print(list(range(2, 11, 3)))   # [2, 5, 8]
print(list(range(10, 0, -2)))  # [10, 8, 6, 4, 2]

Ingat satu aturan: batas akhir tidak pernah ikut. range(1, 11) berisi 1 sampai 10, sepuluh bilangan. Langkah negatif membuat deret menurun. list(...) mengubah deret menjadi list supaya bisa dicetak.

Kapan memakai range? Saat kamu butuh nomor urut, atau mengulang sejumlah kali tertentu. Untuk memproses isi list, for langsung atas list sudah cukup.

Butuh nomor dan isinya sekaligus? range(len(daftar)) memberi semua indeks yang sah. Isinya diambil dengan daftar[i]. Nomor yang dibaca orang mulai dari 1, jadi tambahkan 1 saat menampilkannya.

def kelipatan_lima(banyak):
    hasil = []
    for i in range(1, banyak + 1):
        hasil.append(i * 5)
    return hasil              # sejajar dengan for, di luar perulangan

print(kelipatan_lima(4))      # [5, 10, 15, 20]

Fungsi ini mengisi list dalam tiga langkah: penampung kosong, append di tiap putaran, lalu return setelah for selesai. return sejajar dengan for, jadi ia baru jalan setelah keempat putaran.

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 3 lagi

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