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.
