Menu
Coddy logo textTech

Iteratore ciclico

Lezione 12 di 13 del corso Iteratori in Python di Coddy.

challenge icon

Sfida

Medio

Crea una classe ColorCycler che implementi un iteratore ciclico per una lista di colori. La classe dovrebbe avere i seguenti metodi:

  • __init__(self, colors): inizializza l'iteratore con una lista di colori.
  • __iter__(self): restituisce l'oggetto iteratore stesso.
  • __next__(self): restituisce il colore successivo nel ciclo.

Dopo aver implementato la classe ColorCycler, usala per generare una sequenza di colori in base all'input. Il programma dovrebbe:

  1. Creare un'istanza di ColorCycler con i colori di input.
  2. Generare e stampare un numero specificato di colori dal ciclatore.

Verrà fornito il seguente input:

  • Una stringa di colori separati da virgole
  • Un intero che rappresenta il numero di colori da generare

Stampa ogni colore generato su una nuova riga.

Provalo tu

# Leggi l'input
colors = input().split(',')
num_colors = int(input())

class ColorCycler:
    def __init__(self, colors):
        # TODO: Inizializza ColorCycler

    def __iter__(self):
        # TODO: Implementa il metodo __iter__

    def __next__(self):
        # TODO: Implementa il metodo __next__

# TODO: Crea un'istanza di ColorCycler con i colori in input

# TODO: Genera e stampa il numero specificato di colori

# Nota: Ricorda di stampare ogni colore su una nuova riga

Tutte le lezioni di Iteratori in Python

Esercitati da solo: Compilatore Python online