Rentang Python ()

Jenis range () mengembalikan urutan angka yang tidak dapat diubah antara bilangan bulat awal yang diberikan ke bilangan bulat berhenti.

range() konstruktor memiliki dua bentuk definisi:

 range (stop) range (start, stop (, step))

range () Parameter

range() mengambil tiga argumen yang memiliki penggunaan yang sama di kedua definisi:

  • start - integer dimulai dari urutan bilangan bulat yang akan dikembalikan
  • stop - integer sebelum urutan bilangan bulat akan dikembalikan.
    Kisaran bilangan bulat berakhir pada stop - 1.
  • step (Opsional) - nilai integer yang menentukan kenaikan antara setiap integer dalam urutan

Kembalikan nilai dari rentang ()

range() mengembalikan objek urutan angka yang tidak dapat diubah tergantung pada definisi yang digunakan:

jarak (berhenti)

  • Mengembalikan urutan angka mulai dari 0sampaistop - 1
  • Mengembalikan urutan kosong jika stopini negativeatau 0.

rentang (mulai, berhenti (, langkah))

Nilai kembali dihitung dengan rumus berikut dengan batasan yang diberikan:

 r (n) = start + langkah * n (untuk langkah positif dan negatif) di mana, n> = 0 dan r (n) = 0 dan r (n)> stop (untuk langkah negatif)
  • (Jika tidak step) Langkah default ke 1. Mengembalikan urutan angka mulai dari startdan diakhiri pada stop - 1.
  • (jika stepnol) Menaikkan ValueErrorpengecualian
  • (jika stepbukan nol) Memeriksa apakah batasan nilai terpenuhi dan mengembalikan urutan sesuai dengan rumus
    Jika tidak memenuhi batasan nilai, urutan kosong dikembalikan.

Contoh 1: Bagaimana range bekerja dengan Python?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Keluaran

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Catatan: Kami telah mengonversi rentang ke daftar Python, karena range()mengembalikan objek seperti generator yang hanya mencetak output sesuai permintaan.

Namun, objek jangkauan yang dikembalikan oleh konstruktor jangkauan juga dapat diakses oleh indeksnya. Ini mendukung indeks positif dan negatif.

Anda dapat mengakses objek rentang dengan indeks sebagai:

 rangeObject (indeks)

Contoh 2: Buat daftar bilangan genap di antara bilangan yang diberikan menggunakan range ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Keluaran

 (2, 4, 6, 8, 10, 12) 

Contoh 3: Bagaimana range () bekerja dengan langkah negatif?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Keluaran

 (2, 0, -2, -4, -6, -8, -10, -12) () 

Artikel yang menarik...