Menu
CoddyTech

循环迭代器

Coddy Python 迭代器 课程的第 12 课,共 13 课。

challenge icon

挑战

中等

创建一个 ColorCycler 类,实现一个用于颜色列表的循环迭代器。这个类应包含以下方法:

  • __init__(self, colors):使用颜色列表初始化迭代器。
  • __iter__(self):返回迭代器对象本身。
  • __next__(self):返回循环中的下一个颜色。

实现 ColorCycler 类后,使用它根据输入生成颜色序列。程序应:

  1. 使用输入的颜色创建一个 ColorCycler 实例。
  2. 从循环迭代器中生成并打印指定数量的颜色。

输入内容如下:

  • 一个由逗号分隔的颜色字符串
  • 一个表示要生成的颜色数量的整数

将生成的每种颜色打印在新的一行。

亲手试试

# 读取输入
colors = input().split(',')
num_colors = int(input())

class ColorCycler:
    def __init__(self, colors):
        # TODO:初始化 ColorCycler

    def __iter__(self):
        # TODO:实现 __iter__ 方法

    def __next__(self):
        # TODO:实现 __next__ 方法

# TODO:用输入的颜色创建一个 ColorCycler 实例

# TODO:生成并打印指定数量的颜色

# 注意:记得每种颜色单独打印在一行

Python 迭代器中的所有课

自己练习: Python 在线编译器