tulis jawan mu di kolom komentar. #python
Waktu pertama kali belajar Python, aku juga sempat bingung sama fungsi range(). Kelihatannya sepele, tapi kalau belum paham cara kerjanya, mudah banget salah jawab soal pilihan ganda. Di postingan ini aku mau cerita pengalaman pribadi sekaligus kasih penjelasan versi santai tentang beberapa contoh soal yang sering muncul. Contoh di gambar: for i in range(0, 6, 2): print(i) range(0, 6, 2) artinya: - mulai dari 0 - berhenti sebelum 6 - lompat (step) 2 Jadi angka yang dihasilkan adalah: 0, 2, 4. Makanya pilihan yang benar adalah "0 2 4". Di luar itu, sering juga muncul variasi soal seperti: "fungsi range(2,6) menghasilkan …" Kuncinya, kamu harus ingat kalau batas akhir di range itu tidak ikut. Jadi: - range(2, 6) akan menghasilkan: 2, 3, 4, 5 Mulai dari 2, berhenti sebelum 6. Kalau ada opsi seperti "2 3 4 5" berarti itu yang benar. Soal lain yang mirip: "fungsi range(5) akan menghasilkan nilai …" Kalau cuma ditulis range(5) (satu argumen), Python menganggapnya mulai dari 0. Jadi: - range(5) = 0, 1, 2, 3, 4 Lagi-lagi, angka 5-nya nggak ikut karena batas akhir selalu eksklusif (tidak disertakan). Supaya makin kebayang, aku biasanya bikin contoh langsung di code editor: - range(0, 4) -> 0, 1, 2, 3 - range(1, 4) -> 1, 2, 3 - range(2, 10, 2) -> 2, 4, 6, 8 Begitu sudah sering coba sendiri, waktu ketemu soal di kertas atau di layar kayak "Apa yang dihasilkan dari for i in range(0, 6, 2): print(i)?" rasanya jadi jauh lebih gampang. Tips dari pengalamanku: 1. Selalu ingat: start ikut, end tidak ikut. 2. Kalau ada tiga angka di range(start, stop, step), fokus dulu ke start dan stop, baru lihat lompatannya. 3. Jangan ragu jalankan kode kecil di Python untuk cek jawabanmu, itu cara belajar paling cepat. Kalau kamu punya contoh soal lain seputar fungsi range(), atau masih bingung bedanya range(5) sama range(0,5), bisa tulis di kolom komentar versi kamu. Dari pengalaman, seringnya kita baru benar-benar paham setelah beberapa kali salah dan cek ulang hasil yang dihasilkan Python sendiri.








error