Iterator Fibonacci
Pelajaran 11 dari 13 dalam kursus Iterator Python di Coddy.
Tantangan
MudahBuat 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
2Membuat Iterator Kustom
Mengimplementasikan __iter__()Mengimplementasikan __next__()Iterator Tak TerbatasLatihan sendiri: Compiler Python online