Fungsi Python range() mengembalikan urutan angka, dalam rentang tertentu. Penggunaannya yang paling umum adalah untuk mengulangi urutan pada urutan angka menggunakan loop Python
Sintaks fungsi range() Python
Sintaksis. rentang (mulai, berhenti, langkah)
Parameter
- mulai. [ opsional ] nilai awal urutan
- berhenti. nilai berikutnya setelah nilai akhir urutan
- langkah. [ opsional ] nilai bilangan bulat, menunjukkan selisih antara dua angka mana pun dalam deret.
Kembali. Mengembalikan objek tipe rentang
Contoh fungsi Python range()
Python3
# print first 5 integers
0 1 2 3 4 5 0
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 0 1 2 3 4 5 40 1 2 3 4 5 50 1 2 3 4 5 60 1 2 3 4 5 7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 195
Keluaran
0 1 2 3 4Apa gunanya fungsi rentang di Python
Secara sederhana, range() memungkinkan pengguna untuk menghasilkan serangkaian angka dalam rentang tertentu. Bergantung pada berapa banyak argumen yang diteruskan pengguna ke fungsi, pengguna dapat memutuskan di mana rangkaian angka tersebut akan dimulai dan diakhiri, serta seberapa besar perbedaan antara satu angka dan angka berikutnya. Fungsi Python range() dapat diinisialisasi dengan 3 cara
- range (stop) membutuhkan satu argumen
- rentang (mulai, berhenti) membutuhkan dua argumen
- rentang (mulai, berhenti, langkah) membutuhkan tiga argumen
Rentang python (berhenti)
Saat pengguna memanggil range() dengan satu argumen, pengguna akan mendapatkan serangkaian angka yang dimulai dari 0 dan menyertakan setiap bilangan bulat hingga, tetapi tidak termasuk, angka yang telah diberikan pengguna sebagai pemberhentian
Visualisasi rentang python
Contoh. Demonstrasi rentang Python (berhenti)
Python3
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19_6
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19_7
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 0 1 2 3 4 5 40 1 2 3 4 5 50 2 4 6 8 30 1 2 3 4 5 7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 195
Keluaran.
0 1 2 3 4 5Rentang python (mulai, berhenti)
Saat pengguna memanggil range() dengan dua argumen, pengguna dapat memutuskan tidak hanya di mana rangkaian angka berhenti tetapi juga di mana ia dimulai, sehingga pengguna tidak harus memulai dari 0 setiap saat. Pengguna dapat menggunakan range() untuk menghasilkan serangkaian angka dari X ke Y menggunakan range(X, Y)
Visualisasi rentang python
Contoh. Demonstrasi rentang Python (mulai, berhenti)
Python3
0 4 8 12 16 20 24 28_3
0 4 8 12 16 20 24 28_4
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 0 1 2 3 4 5 40 1 2 3 4 5 50 1 2 3 4 5 625 23 21 19 17 15 13 11 9 7 5 3 125 23 21 19 17 15 13 11 9 7 5 3 20 1 2 3 4 5 7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
Keluaran.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Rentang python (mulai, berhenti, langkah)
Saat pengguna memanggil range() dengan tiga argumen, pengguna tidak hanya dapat memilih di mana rangkaian angka akan mulai dan berhenti, tetapi juga seberapa besar perbedaan antara satu angka dan angka berikutnya. Jika pengguna tidak memberikan langkah, maka range() secara otomatis akan berperilaku seolah-olah langkahnya adalah 1. Dalam contoh ini, kami mencetak angka genap antara 0 dan 10, jadi kami memilih titik awal dari 0 (mulai = 0) dan menghentikan rangkaian pada 10 (berhenti = 10). Untuk mencetak angka genap selisih antara satu angka dan angka berikutnya harus 2 (langkah = 2) setelah memberikan langkah kita mendapatkan output sebagai berikut (0, 2, 4, 8).
Visualisasi rentang python
Contoh. Demonstrasi rentang Python (mulai, berhenti, langkah)
Python3
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 ________0______40 1 2 3 4 5 5for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer525 23 21 19 17 15 13 11 9 7 5 3 1for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer725 23 21 19 17 15 13 11 9 7 5 3 1________58______9________0______7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 195
Keluaran.
0 2 4 6 8rentang Python () dengan Contoh
Contoh 1. Meningkatkan rentang menggunakan langkah positif
Jika pengguna ingin menambah, maka pengguna membutuhkan langkah-langkah untuk menjadi angka positif
Python3
Concatenating the result 0 1 2 3 4 10 12 14 16 18 _9
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 ________0______40 1 2 3 4 5 5for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer525 23 21 19 17 15 13 11 9 7 5 3 1First element: 0 Last element: 9 Fifth element: 4725 23 21 19 17 15 13 11 9 7 5 3 1________81______9________0______7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 195
Keluaran.
0 4 8 12 16 20 24 28Contoh 2. Rentang python() menggunakan langkah negatif
Jika pengguna ingin mengurangi, maka pengguna membutuhkan langkah-langkah untuk menjadi angka negatif.
Python3
# print first 5 integers_9
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 ________0______40 1 2 3 4 5 50 1 2 3 4 5 0525 23 21 19 17 15 13 11 9 7 5 3 1for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer925 23 21 19 17 15 13 11 9 7 5 3 10 1 2 3 4 5 09________58______9________0______7
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 195
Keluaran.
25 23 21 19 17 15 13 11 9 7 5 3Contoh 3. Rentang python () dengan float
Fungsi Python range() tidak mendukung angka float. saya. e. pengguna tidak dapat menggunakan bilangan floating-point atau non-bilangan bulat dalam salah satu argumennya. Pengguna hanya dapat menggunakan bilangan bulat
Python3
0 1 2 3 4 5 _20
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 0 1 2 3 4 5 40 1 2 3 4 5 50 1 2 3 4 5 260 1 2 3 4 5 7
0 1 2 3 4 5 80 1 2 3 4 5 90 1 2 3 4 5 30
Keluaran.
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integerContoh 4. Penggabungan dua fungsi range() menggunakan metode itertools chain()
Hasil dari dua fungsi range() dapat digabungkan dengan menggunakan metode chain() dari modul itertools. Metode chain() digunakan untuk mencetak semua nilai dalam target iterable satu demi satu yang disebutkan dalam argumennya
Python3
0 1 2 3 4 5 31 0 1 2 3 4 5 320 1 2 3 4 5 33 0 1 2 3 4 5 34
0 1 2 3 4 5 _35
0 1 2 3 4 5 90 1 2 3 4 5 50 1 2 3 4 5 385 6 7 8 9 10 11 12 13 14 15 16 17 18 193
0 1 2 3 4 5 405 6 7 8 9 10 11 12 13 14 15 16 17 18 191 0 1 2 3 4 5 420 1 2 3 4 5 40 1 2 3 4 5 50 1 2 3 4 5 6___________________460 1 2 3 4 5 _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________G
0 1 2 3 4 5 1 0 1 2 3 4 5 20 1 2 3 4 5 3 0 1 2 3 4 5 58
0 1 2 3 4 5 80 1 2 3 4 5 95 6 7 8 9 10 11 12 13 14 15 16 17 18 1905 6 7 8 9 10 11 12 13 14 15 16 17 18 1915 6 7 8 9 10 11 12 13 14 15 16 17 18 1925 6 7 8 9 10 11 12 13 14 15 16 17 18 193
Keluaran.
Concatenating the result 0 1 2 3 4 10 12 14 16 18Contoh 5. Mengakses range() dengan nilai indeks
Urutan angka dikembalikan oleh fungsi range() sebagai objeknya yang dapat diakses oleh nilai indeksnya. Pengindeksan positif dan negatif didukung oleh objeknya