Iteratore ciclico
Lezione 12 di 13 del corso Iteratori in Python di Coddy.
Sfida
MedioCrea 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:
- Creare un'istanza di
ColorCyclercon i colori di input. - 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 rigaTutte le lezioni di Iteratori in Python
4Sfide pratiche
Iteratore di intervallo personalizzatoIteratore di FibonacciIteratore ciclicoIteratore filtratoEsercitati da solo: Compilatore Python online