Fungsi range
Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 40 dari 77.
Fungsi range() di Python menghasilkan urutan angka, yang biasanya digunakan dengan for loop untuk mengulang kode sejumlah kali tertentu.
Buat rentang yang dimulai dari 0 dan berakhir pada 4:
for i in range(5):
print(i)Hasilnya akan seperti ini:
0
1
2
3
4Kamu juga bisa menentukan nilai awal:
for i in range(2, 6):
print(i)Hasilnya akan berupa:
2
3
4
5Kamu juga bisa menentukan nilai langkah (kenaikan):
for i in range(1, 10, 2):
print(i)Hasilnya akan berupa:
1
3
5
7
9Menghitung Mundur (Urutan Menurun):
Kamu juga bisa menggunakan nilai langkah negatif untuk menghitung mundur. Saat menggunakan langkah negatif, nilai awal harus lebih besar daripada nilai akhir:
for i in range(10, 0, -1):
print(i)Hasilnya:
10
9
8
7
6
5
4
3
2
1Kamu juga bisa menggunakan langkah negatif yang lebih besar:
for i in range(20, 9, -2):
print(i)Hasilnya:
20
18
16
14
12
10Perhatikan bahwa 10 disertakan dalam output meskipun nilai akhirnya adalah 9. Ini karena nilai akhir bersifat eksklusif: perulangan berlanjut selama nilai saat ini lebih besar dari nilai akhir. Karena 10 > 9, nilai tersebut dicetak. Langkah berikutnya adalah 8, yang tidak lebih besar dari 9, jadi perulangan berhenti.
Poin Penting: Saat menggunakan langkah negatif, nilai awal harus lebih besar dari nilai akhir. Nilai akhir tetap bersifat eksklusif, yaitu tidak disertakan.
Tantangan
PemulaTulis for loop yang mencetak angka menggunakan fungsi range(). Programmu harus:
- Membaca tiga angka sebagai input:
start,end, danstep - Menggunakan for loop dengan
range(start, end, step)untuk mencetak semua angka daristartsampaiend(tidak termasukend) dengan kenaikan sebesarstepyang diberikan - Mencetak setiap angka pada baris baru
Instruksi:
- Kode untuk membaca input sudah disediakan
- Ganti komentar dengan for loop-mu
- Gunakan
range(start, end, step)dalam perulanganmu
Coba sendiri
# Ambil input dari pengguna
start = int(input())
end = int(input())
step = int(input())
# Tulis for loop-mu di sini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman, Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz8Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeLoop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan6Input dan Output Dasar
OutputOutput dengan VariabelInputKonversi TipeUlasan: Sampai 120Ulasan: Benar atau Salah9Fungsi
Deklarasikan FungsiArgumenNilai KembaliUlasan, Fungsi SigmaUlasan, Fungsi ValidasiNilai Default12Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenFungsi EnumerateMelakukan Perulangan pada String Bagian 1Melakukan Perulangan pada String Bagian 2Latihan sendiri: Compiler Python online