Menu
CoddyTech

Iterator Siklik

Pelajaran 12 dari 13 dalam kursus Iterator Python di Coddy.

challenge icon

Tantangan

Sedang

Buat 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:

  1. Buat instance ColorCycler dengan warna dari input.
  2. 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 baru

Semua pelajaran di Iterator Python

Latihan sendiri: Compiler Python online