Menu
CoddyTech

Iterator Fibonacci

Pelajaran 11 dari 13 dalam kursus Iterator Python di Coddy.

challenge icon

Tantangan

Mudah

Buat class FibonacciIterator yang menghasilkan bilangan Fibonacci hingga batas yang ditentukan. Class ini harus menerapkan protokol iterator dan memiliki method berikut:

  • __init__(self, limit): Inisialisasi iterator dengan batas.
  • __iter__(self): Kembalikan object iterator itu sendiri.
  • __next__(self): Hasilkan bilangan Fibonacci berikutnya atau munculkan StopIteration saat batas tercapai.

Setelah menerapkan class FibonacciIterator, buat sebuah instance darinya dengan menggunakan nilai input sebagai batas. Lalu, telusuri bilangan Fibonacci dan cetak setiap bilangan pada baris baru hingga exception StopIteration dimunculkan.

Input berikut akan diberikan:

  • Bilangan bulat yang mewakili batas atas untuk deret Fibonacci

Coba sendiri

# Baca input
limit = int(input())

class FibonacciIterator:
    def __init__(self, limit):
        self.limit = limit
        # TODO: Inisialisasi atribut lain yang diperlukan

    def __iter__(self):
        # TODO: Implementasikan method __iter__

    def __next__(self):
        # TODO: Implementasikan method __next__

# Buat instance dari FibonacciIterator
fib_iterator = FibonacciIterator(limit)

# TODO: Telusuri bilangan Fibonacci dan cetak setiap bilangan
# Petunjuk: Gunakan for loop atau while loop dengan try-except untuk menangani StopIteration

# Contoh cara mencetak bilangan Fibonacci:
# print(fib_number)

Semua pelajaran di Iterator Python

Latihan sendiri: Compiler Python online