Iterator Siklik
Pelajaran 12 dari 13 dalam kursus Iterator Python di Coddy.
Tantangan
SedangBuat class ColorCycler yang mengimplementasikan iterator siklik untuk list warna. Class ini harus memiliki method berikut:
__init__(self, colors): Inisialisasi iterator dengan list warna.__iter__(self): Kembalikan object iterator itu sendiri.__next__(self): Kembalikan warna berikutnya dalam siklus.
Setelah mengimplementasikan class ColorCycler, gunakan class tersebut untuk menghasilkan urutan warna berdasarkan input. Program harus:
- Buat instance
ColorCyclerdengan warna dari input. - Hasilkan dan cetak sejumlah warna yang ditentukan dari cycler.
Input berikut akan diberikan:
- String warna yang dipisahkan dengan koma
- Integer yang menunjukkan jumlah warna yang akan dihasilkan
Cetak setiap warna yang dihasilkan pada baris baru.
Coba sendiri
# Baca input
colors = input().split(',')
num_colors = int(input())
class ColorCycler:
def __init__(self, colors):
# TODO: Inisialisasi ColorCycler
def __iter__(self):
# TODO: Implementasikan method __iter__
def __next__(self):
# TODO: Implementasikan method __next__
# TODO: Buat instance ColorCycler dengan colors dari input
# TODO: Hasilkan dan cetak jumlah warna yang ditentukan
# Note: Ingat untuk mencetak setiap warna pada baris baruSemua pelajaran di Iterator Python
2Membuat Iterator Kustom
Mengimplementasikan __iter__()Mengimplementasikan __next__()Iterator Tak TerbatasLatihan sendiri: Compiler Python online